from bluebase.core import BbError
__all__ = (
'SmError',
'SmInvalidDatabasePathError',
'SmOpenedDatabaseOpenError',
'SmClosedDatabaseAccessError',
'SmNotAllowedTableNameError',
'SmInvalidTableNameError',
'SmTableAlreadyExistsError',
'SmTableNotFound',
'SmInvalidAttrNameError',
'SmAttrNotFoundError',
'SmInvalidSchemaSizeError',
'SmIndexAlreadyExistsError',
'SmIndexNotFoundError',
)
[docs]
class SmError(BbError):
"""
A base error for the `SM <bluebase.sm>` component.
"""
pass
[docs]
class SmInvalidDatabasePathError(SmError):
message = "Invalid database path"
""""""
[docs]
class SmOpenedDatabaseOpenError(SmError):
message = "Database is already opened"
""""""
[docs]
class SmClosedDatabaseAccessError(SmError):
message = "Database is closed"
""""""
[docs]
class SmNotAllowedTableNameError(SmError):
message = "Not allowed table name"
""""""
[docs]
class SmInvalidTableNameError(SmError):
message = "Invalid table name"
""""""
[docs]
class SmTableAlreadyExistsError(SmError):
message = "Table already exists"
""""""
[docs]
class SmTableNotFound(SmError):
message = "Table not found"
""""""
[docs]
class SmInvalidAttrNameError(SmError):
message = "Invalid attribute name"
""""""
[docs]
class SmAttrNotFoundError(SmError):
message = "Attribute not found"
""""""
[docs]
class SmInvalidSchemaSizeError(SmError):
message = "Invalid schema size"
""""""
[docs]
class SmIndexAlreadyExistsError(SmError):
message = "Index already exists"
""""""
[docs]
class SmIndexNotFoundError(SmError):
message = "Index not found"
""""""