"""umongo exceptions"""
[docs]class UMongoError(Exception):
"""Base umongo error"""
[docs]class NoCompatibleInstanceError(UMongoError):
"""Can't find instance compatible with database"""
[docs]class AbstractDocumentError(UMongoError):
"""Raised when instantiating an abstract document"""
[docs]class DocumentDefinitionError(UMongoError):
"""Error in document definition"""
[docs]class NoDBDefinedError(UMongoError):
"""No database defined"""
[docs]class NotRegisteredDocumentError(UMongoError):
"""Document not registered"""
[docs]class AlreadyRegisteredDocumentError(UMongoError):
"""Document already registerd"""
[docs]class UpdateError(UMongoError):
"""Error while updating document"""
[docs]class DeleteError(UMongoError):
"""Error while deleting document"""
[docs]class AlreadyCreatedError(UMongoError):
"""Modifying id of an already created document"""
[docs]class NotCreatedError(UMongoError):
"""Document does not exist in database"""
[docs]class NoneReferenceError(UMongoError):
"""Retrieving a None reference"""
[docs]class UnknownFieldInDBError(UMongoError):
"""Data from database contains unknown field"""