from bluebase.core import BbError
__all__ = (
'QlError',
'QlEmptySelectClauseError',
'QlEmptyFromClauseError',
'QlAmbiguousTableError',
'QlAmbiguousAttrError',
'QlDuplicateAsteriskError',
'QlDuplicateTableError',
'QlDuplicateCondError',
'QlDuplicateAssignError',
'QlTableNotFound',
'QlAttrNotFoundError',
'QlInvalidCondTypeError',
'QlInvalidValueCountError',
'QlInvalidValueTypeError',
'QlInvalidAssignTypeError',
'QlOpenedOpOpenError',
'QlClosedOpAccessError',
)
[docs]
class QlError(BbError):
"""
A base error for the `QL <bluebase.ql>` component.
"""
pass
[docs]
class QlInvalidValueCountError(QlError):
message = "Invalid value count"
""""""
[docs]
class QlInvalidValueTypeError(QlError):
message = "Invalid value type"
""""""
[docs]
class QlDuplicateAsteriskError(QlError):
message = "Unqualified asterisk appears multiple times"
""""""
[docs]
class QlDuplicateAssignError(QlError):
message = "Same assign appears multiple times"
""""""
[docs]
class QlDuplicateCondError(QlError):
message = "Same condition appears multiple times"
""""""
[docs]
class QlDuplicateTableError(QlError):
message = "Same table appears multiple times"
""""""
[docs]
class QlEmptySelectClauseError(QlError):
message = "SELECT clause is empty"
""""""
[docs]
class QlEmptyFromClauseError(QlError):
message = "FROM clause is empty"
""""""
[docs]
class QlAmbiguousTableError(QlError):
message = "Same table appears multiple times"
""""""
[docs]
class QlAmbiguousAttrError(QlError):
message = "Ambiguous attribute"
""""""
[docs]
class QlTableNotFound(QlError):
message = "Table not found"
""""""
[docs]
class QlAttrNotFoundError(QlError):
message = "Attribute not found"
""""""
[docs]
class QlInvalidCondTypeError(QlError):
message = "Invalid condition type"
""""""
[docs]
class QlInvalidAssignTypeError(QlError):
message = "Invalid assign type"
""""""
[docs]
class QlOpenedOpOpenError(QlError):
message = "Operation is already opened"
""""""
[docs]
class QlClosedOpAccessError(QlError):
message = "Operation is closed"
""""""