I use postgresql and I try create my exception DuplicateKeyError inheritanced from IntegrityError.
...
I don't work with many exceptions, and don't find what method it execute when it raised.
class DuplicateKeyError(IntegrityError):
def __init__(self, *args, **kwargs):
print '______________DuplicateKeyError init called'
print '____ args:',args
print '____ kwargs:',kwargs
super(DuplicateKeyError, self).__init__(*args, **kwargs)
@classmethod
def instance(cls, *args, **kwargs):
print '______________DuplicateKeyError instance called'
print '____ cls:',cls
print '____ args:',args
print '____ kwargs:',kwargs
super(DuplicateKeyError, cls).instance(*args, **kwargs)
@staticmethod
def __new__(cls, *args, **kwargs):
print '______________DuplicateKeyError new called'
print '____ cls:',cls
print '____ args:',args
print '____ kwargs:',kwargs
super(DuplicateKeyError, cls).__new__(*args, **kwargs)
def __call__(self, *args, **kwargs):
print '______________DuplicateKeyError call called'
print '____ self:',self
print '____ args:',args
print '____ kwargs:',kwargs
super(DuplicateKeyError, self).__call__(*args, **kwargs)
but nothing of my prints does not executed.