Skip to content

Latest commit

 

History

History
54 lines (33 loc) · 1.34 KB

exceptions.rst

File metadata and controls

54 lines (33 loc) · 1.34 KB

ezbotf.exceptions

exceptions module

Note

This module is imports as from .. import exceptions. This means that you must use ezbotf.exceptions.PluginError as example.

ezbotf.exceptions

PluginError

PluginError

__init__

Example for plugin:

import ezbotf

plugin = ezbotf.Plugin(ezbotf.PluginType.Standalone)


class SpecialFailError(ezbotf.exceptions.PluginError):

    def __init__(self):
        super().__init__('specially failed for the example')
        # NOTE: This will be interpreted as:
        # >>> MyPlugin.SpecialFailError: Plugin "FailPlugin" specially failed for the example

@plugin.on_load
def on_load():

    @plugin.command('forcefail')
    async def forcefail(event, args):
        raise SpecialFailError()  # Raise our error

        # You can also use:
        # raise ezbotf.exceptions.PluginError('specially failed for the example')

IncorrectInstanceConfigError

IncorrectInstanceConfigError

__init__

Note

This exception is only used if config given to instance is incorrect