Source code for bluebase.ql.error

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