# -*- coding: utf-8 -*-
class InterfaceException(Exception):
def __init__(self, code=999, msg="Unbekannter Fehler."):
self.code=code
self.msg=msg
def dict(self):
return {"code":self.code,
"msg":self.msg,
}
def __str__(self):
return "%i:%s"%(self.code,self.msg)
class UserNotFound(InterfaceException):
def __init__(self):
InterfaceException.__init__(self, 901, u"Der API-Key ist ungültig.")
class JobNotFound(InterfaceException):
def __init__(self):
InterfaceException.__init__(self, 902, u"Die Jobid ist ungültig.")
class ExternalException(InterfaceException):
def __init__(self):
InterfaceException.__init__(self, 950, "Fehler in externer API.")
class ValidateException(Exception):
def __init__(self, code=700, field=None, msg=None):
self.code=code
self.field=field
self.msg = msg
if not msg:
self.msg='Validation failed.'
if field and not msg:
self.msg="Validation of '%s' failed."%field
def dict(self):
return {"code":self.code,
"msg":self.msg,
}
def __str__(self):
return "%i:%s"%(self.code,self.msg)
class NotATelNumber(ValidateException):
def __init__(self, number,field=None):
self.number = number
msg = "No valid telnumber: '%s'"%(number)
ValidateException.__init__(self, 701, field, msg)
class InvalidMail(ValidateException):
def __init__(self, number,field=None):
self.number = number
msg = "No valid email: '%s'"%(number)
ValidateException.__init__(self, 702, field, msg)