Source code for cable_club.exceptions

"""Custom exceptions used accross the application."""


[docs] class CableClubError(Exception): """Base class for all exceptions in the server."""
# misc
[docs] class ExhaustedReaderError(CableClubError): """Tried to read when there's no more data left."""
# model
[docs] class ModelError(CableClubError): """Base class for model-related errors."""
[docs] class ValidationError(ModelError): """Custom class to flag values that dont match contraints."""
[docs] class UnknownFieldError(ModelError): """Custom class to flag an attempt to assign an unknown field to a model."""
[docs] class UninitializedFieldError(ModelError): """Custom class to flag that a model's field was not init."""
# config
[docs] class ConfigError(CableClubError): """Base class for config-related errors."""
[docs] class ConfigLockedError(ConfigError): """Tried to assign a value to a configuration."""
[docs] class BadConfigurationError(ConfigError): """Some configuration is wrong."""