iro/error.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 02 Mar 2012 02:50:17 +0100
branchdevel
changeset 205 02ae72e8bab9
parent 189 ae2767918faa
child 213 3620bacf1152
permissions -rw-r--r--
implementing vRoutes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
class InterfaceException(Exception):
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
    def __init__(self, code=999, msg="Unbekannter Fehler."):
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
        self.code=code
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
        self.msg=msg
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
    def dict(self):
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
        return {"code":self.code,
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
                "msg":self.msg,
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
                }
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
    def __str__(self):
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
        return "%i:%s"%(self.code,self.msg)
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
class UserNotFound(InterfaceException):
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
    def __init__(self):
189
ae2767918faa default language is english.
Sandro Knauß <knauss@netzguerilla.net>
parents: 165
diff changeset
    16
        InterfaceException.__init__(self, 901, "API-Key is unknown.")
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
125
19b3f383c9ce getting job status form db
Sandro Knauß <knauss@netzguerilla.net>
parents: 116
diff changeset
    18
class JobNotFound(InterfaceException):
19b3f383c9ce getting job status form db
Sandro Knauß <knauss@netzguerilla.net>
parents: 116
diff changeset
    19
    def __init__(self):
189
ae2767918faa default language is english.
Sandro Knauß <knauss@netzguerilla.net>
parents: 165
diff changeset
    20
        InterfaceException.__init__(self, 902, "Jobid is unknown.")
125
19b3f383c9ce getting job status form db
Sandro Knauß <knauss@netzguerilla.net>
parents: 116
diff changeset
    21
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
class ExternalException(InterfaceException):
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
    def __init__(self):
189
ae2767918faa default language is english.
Sandro Knauß <knauss@netzguerilla.net>
parents: 165
diff changeset
    24
        InterfaceException.__init__(self, 950, "Error in external API.")
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
class ValidateException(Exception):
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    27
    def __init__(self, code=700, field=None, msg=None):
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    28
        self.code=code
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    29
        self.field=field
116
48c70425bf6c validateexception.msg right use
Sandro Knauß <knauss@netzguerilla.net>
parents: 110
diff changeset
    30
        self.msg = msg
48c70425bf6c validateexception.msg right use
Sandro Knauß <knauss@netzguerilla.net>
parents: 110
diff changeset
    31
        if not msg:
48c70425bf6c validateexception.msg right use
Sandro Knauß <knauss@netzguerilla.net>
parents: 110
diff changeset
    32
            self.msg='Validation failed.'
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    33
        if field and not msg:
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    34
            self.msg="Validation of '%s' failed."%field
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    35
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    36
    def dict(self):
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    37
        return {"code":self.code,
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    38
                "msg":self.msg,
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    39
                }
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    40
    def __str__(self):
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    41
        return "%i:%s"%(self.code,self.msg)
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    42
129
d6704178a18f renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents: 128
diff changeset
    43
class InvalidTel(ValidateException):
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    44
    def __init__(self, number,field=None):
128
1a3ebdd3bdaf telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents: 126
diff changeset
    45
        self.number = number
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    46
        msg = "No valid telnumber: '%s'"%(number)
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    47
        ValidateException.__init__(self, 701, field, msg)
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    48
    
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    49
class InvalidMail(ValidateException):
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    50
    def __init__(self, number,field=None):
128
1a3ebdd3bdaf telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents: 126
diff changeset
    51
        self.number = number
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    52
        msg = "No valid email: '%s'"%(number)
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    53
        ValidateException.__init__(self, 702, field, msg)
135
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
    54
154
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
    55
class OfferException(Exception):
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    56
    def __init__(self, name):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    57
        self.name = name
135
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
    58
154
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
    59
class NoRoute(OfferException):
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    60
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    61
        return "Not a valid route: %s"%self.name
154
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
    62
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
    63
class NoProvider(OfferException):
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    64
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    65
        return "Not a valid provider: %s"%self.name
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    66
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    67
class NoTyp(OfferException):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    68
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    69
        return "Not a valid Typ: %s"%self.name
135
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
    70
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
    71
class RejectRecipient(Exception):
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
    72
    pass
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    73
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    74
class ConfigException(Exception):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    75
    def __init__(self,section, name):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    76
        self.section = section
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    77
        self.name = name
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    78
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    79
class UnknownOption(ConfigException):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    80
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    81
        return "Unknown option '%s' in section '%s'."%(self.name, self.section)
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    82
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    83
class NeededOption(ConfigException):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    84
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    85
        return "Option '%s' in section '%s' is missing."%(self.name, self.section)
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    86
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    87
class NoRouteForTask(Exception):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
    88
    pass