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
0008import sys
0009if sys.version_info[0] >= 3:
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