0001"""dberrors: database exception classes for SQLObject.
0002
0003   These classes are dictated by the DB API v2.0:
0004
0005   http://www.python.org/topics/database/DatabaseAPI-2.0.html
0006"""
0007
0008from sqlobject.compat import PY2
0009
0010if not PY2:
0011    StandardError = Exception
0012
0013
0014class Error(StandardError):
0015    pass
0016
0017
0018class Warning(StandardError):
0019    pass
0020
0021
0022class InterfaceError(Error):
0023    pass
0024
0025
0026class DatabaseError(Error):
0027    pass
0028
0029
0030class InternalError(DatabaseError):
0031    pass
0032
0033
0034class OperationalError(DatabaseError):
0035    pass
0036
0037
0038class ProgrammingError(DatabaseError):
0039    pass
0040
0041
0042class IntegrityError(DatabaseError):
0043    pass
0044
0045
0046class DataError(DatabaseError):
0047    pass
0048
0049
0050class NotSupportedError(DatabaseError):
0051    pass
0052
0053
0054class DuplicateEntryError(IntegrityError):
0055    pass