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.
"""