Source code for fobi.exceptions

__title__ = 'fobi.exceptions'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2018 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = (
    'BaseException',
    'DoesNotExist',
    'FormCallbackError',
    'FormElementPluginDoesNotExist',
    'FormElementPluginError',
    'FormHandlerPluginDoesNotExist',
    'FormHandlerPluginError',
    'FormPluginError',
    'FormWizardHandlerPluginDoesNotExist',
    'ImproperlyConfigured',
    'IntegrationFormElementPluginDoesNotExist',
    'IntegrationFormHandlerPluginDoesNotExist',
    'InvalidRegistryItemType',
    'NoDefaultThemeSet',
    'PluginDoesNotExist',
    'ThemeDoesNotExist',
)


[docs]class BaseException(Exception): """Base exception."""
[docs]class ImproperlyConfigured(BaseException): """Improperly configured. Exception raised when developer didn't configure/write the code properly. """
[docs]class InvalidRegistryItemType(ValueError, BaseException): """Invalid registry item type. Raised when an attempt is made to register an item in the registry which does not have a proper type. """
[docs]class DoesNotExist(BaseException): """Raised when something does not exist."""
[docs]class ThemeDoesNotExist(DoesNotExist): """Raised when no theme with given uid can be found."""
[docs]class PluginDoesNotExist(DoesNotExist): """Raised when no plugin with given uid can be found."""
[docs]class FormElementPluginDoesNotExist(PluginDoesNotExist): """Raised when no form element plugin with given uid can be found."""
[docs]class FormHandlerPluginDoesNotExist(PluginDoesNotExist): """Raised when no form handler plugin with given uid can be found."""
[docs]class IntegrationFormElementPluginDoesNotExist(PluginDoesNotExist): """If integration form element plugin with given uid can't be found."""
[docs]class IntegrationFormHandlerPluginDoesNotExist(PluginDoesNotExist): """If integration form handler plugin with given uid can't be found."""
[docs]class FormWizardHandlerPluginDoesNotExist(PluginDoesNotExist): """FormWizardHandlerPlugin does not exist. Raised when no form wizard handler plugin with given uid can be found. """
[docs]class NoDefaultThemeSet(ImproperlyConfigured): """Raised when no active theme is chosen."""
[docs]class FormPluginError(BaseException): """Base error for form elements and handlers."""
[docs]class FormElementPluginError(FormPluginError): """Raised when form element plugin error occurs."""
[docs]class FormHandlerPluginError(FormPluginError): """Raised when form handler plugin error occurs."""
[docs]class FormCallbackError(FormPluginError): """Raised when form callback error occurs."""