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