Source code for dcar.errors

"""Errors module."""

__all__ = [
    'Error',
    'AddressError',
    'AuthenticationError',
    'TransportError',
    'ValidationError',
    'RegisterError',
    'MessageError',
    'DBusError',
    'SignatureError',
    'TooLongError',
]


[docs]class Error(Exception): """Base class."""
[docs]class AddressError(Error): """Raised for errors in server addresses."""
[docs]class AuthenticationError(Error): """Raised when authentication failed."""
[docs]class TransportError(Error): """Raised for transport related errors."""
[docs]class ValidationError(Error): """Raised when validation failed."""
[docs]class RegisterError(Error): """Raised when a signal or method could not be registered."""
[docs]class MessageError(Error): """Raised for errors in messages."""
[docs]class DBusError(MessageError): """Raised for errors from ERROR messages."""
[docs]class SignatureError(MessageError): """Raised for errors in signatures."""
[docs]class TooLongError(MessageError): """Raised when a message, an array, a name etc. is too long."""