Source code for asyncqlio.exc

"""
Exceptions for asyncqlio.
"""

__all__ = ["DatabaseException", "SchemaError", "IntegrityError", "OperationalError",
           "NoSuchColumnError", "UnsupportedOperationException"]


[docs]class DatabaseException(Exception): """ The base class for ALL exceptions. Catch this if you wish to catch any custom exception raised inside the lib.
"""
[docs]class SchemaError(DatabaseException): """ Raised when there is an error in the database schema.
"""
[docs]class IntegrityError(DatabaseException): """ Raised when a column's integrity is not preserved (e.g. null or unique violations).
"""
[docs]class OperationalError(DatabaseException): """ Raised when an operational error has occurred.
"""
[docs]class NoSuchColumnError(DatabaseException): """ Raised when a non-existing column is requested.
"""
[docs]class UnsupportedOperationException(DatabaseException): """ Raised when an operation that the database driver doesn't support is attempted.
"""