iro/error.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 24 Aug 2012 01:05:06 +0200
branchdevel
changeset 294 0e75bd39767d
parent 267 ef2df3f23cb1
permissions -rw-r--r--
adding LICENSE to all files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
294
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     1
# Copyright (c) 2012 netzguerilla.net <iro@netzguerilla.net>
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     2
# 
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     3
# This file is part of Iro.
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     4
# 
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     5
# Permission is hereby granted, free of charge, to any person obtaining a copy of
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     6
# this software and associated documentation files (the "Software"), to deal in
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     7
# the Software without restriction, including without limitation the rights to use,
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     8
# copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
     9
# #Software, and to permit persons to whom the Software is furnished to do so,
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    10
# subject to the following conditions:
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    11
# 
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    12
# The above copyright notice and this permission notice shall be included in
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    13
# all copies or substantial portions of the Software.
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    14
# 
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    15
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    16
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    17
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    18
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    19
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    20
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0e75bd39767d adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents: 267
diff changeset
    21
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
# -*- coding: utf-8 -*-
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
class InterfaceException(Exception):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    24
    """Exception, that should be reported to external client
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    25
    
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    26
    999 -- unknown error
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    27
    """
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    28
    def __init__(self, code=999, msg="Unknown error."):
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    29
        """
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    30
        :param integer code: the error code
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    31
        :param string msg: the error message
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    32
        """
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    33
        self.code=code
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    34
        self.msg=msg
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    36
    def dict(self):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    37
        """dict representation of the error"""
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
        return {"code":self.code,
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    39
                "msg":self.msg,
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
                }
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    41
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
    def __str__(self):
225
70dafbaf21af nicer error messages
Sandro Knauß <knauss@netzguerilla.net>
parents: 213
diff changeset
    43
        return "%i: %s"%(self.code,self.msg)
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    44
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    45
class UserNotFound(InterfaceException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    46
    """ 901 -- apikey is unknown -- user not found""" 
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    47
    def __init__(self):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    48
        InterfaceException.__init__(self, 901, "Apikey is unknown.")
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    49
125
19b3f383c9ce getting job status form db
Sandro Knauß <knauss@netzguerilla.net>
parents: 116
diff changeset
    50
class JobNotFound(InterfaceException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    51
    """902 -- jobid is unknown"""
125
19b3f383c9ce getting job status form db
Sandro Knauß <knauss@netzguerilla.net>
parents: 116
diff changeset
    52
    def __init__(self):
189
ae2767918faa default language is english.
Sandro Knauß <knauss@netzguerilla.net>
parents: 165
diff changeset
    53
        InterfaceException.__init__(self, 902, "Jobid is unknown.")
125
19b3f383c9ce getting job status form db
Sandro Knauß <knauss@netzguerilla.net>
parents: 116
diff changeset
    54
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    55
class ExternalException(InterfaceException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    56
    """950 -- error in external api"""
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    57
    def __init__(self):
189
ae2767918faa default language is english.
Sandro Knauß <knauss@netzguerilla.net>
parents: 165
diff changeset
    58
        InterfaceException.__init__(self, 950, "Error in external API.")
92
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    59
f479738b4879 umbau zu MVC
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    60
class ValidateException(Exception):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    61
    """700 -- validation failed."""
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    62
    def __init__(self, code=700, field=None, msg=None):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    63
        """
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    64
        :param integer code: the error code
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    65
        :param string field: the field, that is not valid 
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    66
        :param string msg: the error message
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    67
        """
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    68
        self.code=code
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    69
        self.field=field
116
48c70425bf6c validateexception.msg right use
Sandro Knauß <knauss@netzguerilla.net>
parents: 110
diff changeset
    70
        self.msg = msg
48c70425bf6c validateexception.msg right use
Sandro Knauß <knauss@netzguerilla.net>
parents: 110
diff changeset
    71
        if not msg:
48c70425bf6c validateexception.msg right use
Sandro Knauß <knauss@netzguerilla.net>
parents: 110
diff changeset
    72
            self.msg='Validation failed.'
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    73
        if field and not msg:
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    74
            self.msg="Validation of '%s' failed."%field
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    75
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    76
    def dict(self):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    77
        """dict representation of the error"""
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    78
        return {"code":self.code,
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    79
                "msg":self.msg,
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    80
                "field":self.field,
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    81
                }
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    82
    def __str__(self):
225
70dafbaf21af nicer error messages
Sandro Knauß <knauss@netzguerilla.net>
parents: 213
diff changeset
    83
        return "%i: %s"%(self.code,self.msg)
110
601fc908d9f1 exception handling for xmprpc
Sandro Knauß <knauss@netzguerilla.net>
parents: 92
diff changeset
    84
129
d6704178a18f renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents: 128
diff changeset
    85
class InvalidTel(ValidateException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    86
    """701 -- invalid telnumber"""
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    87
    def __init__(self, number,field=None):
128
1a3ebdd3bdaf telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents: 126
diff changeset
    88
        self.number = number
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    89
        msg = "No valid telnumber: '%s'"%(number)
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    90
        ValidateException.__init__(self, 701, field, msg)
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    91
    
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    92
class InvalidMail(ValidateException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
    93
    """702 -- invalid mailaddress"""
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    94
    def __init__(self, number,field=None):
128
1a3ebdd3bdaf telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents: 126
diff changeset
    95
        self.number = number
126
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    96
        msg = "No valid email: '%s'"%(number)
1ac2439a68b5 adding test function for email- and telefonnumbers.
Sandro Knauß <knauss@netzguerilla.net>
parents: 125
diff changeset
    97
        ValidateException.__init__(self, 702, field, msg)
135
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
    98
154
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
    99
class OfferException(Exception):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   100
    """an Exception in Offer handling"""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   101
    def __init__(self, name):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   102
        self.name = name
135
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
   103
154
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
   104
class NoRoute(OfferException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   105
    """no valid route found"""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   106
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   107
        return "Not a valid route: %s"%self.name
154
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
   108
fb614eb7627e adding OfferExceptions
Sandro Knauß <knauss@netzguerilla.net>
parents: 135
diff changeset
   109
class NoProvider(OfferException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   110
    """no provider found"""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   111
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   112
        return "Not a valid provider: %s"%self.name
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   113
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   114
class NoTyp(OfferException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   115
    """no typ found."""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   116
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   117
        return "Not a valid Typ: %s"%self.name
135
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
   118
f8640c663e3e model.job created
Sandro Knauß <knauss@netzguerilla.net>
parents: 129
diff changeset
   119
class RejectRecipient(Exception):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   120
    """can't handle the recipient in a route"""
213
3620bacf1152 tests for error in smstrade API.
Sandro Knauß <knauss@netzguerilla.net>
parents: 189
diff changeset
   121
    def __init__(self,recipient, status=None):
3620bacf1152 tests for error in smstrade API.
Sandro Knauß <knauss@netzguerilla.net>
parents: 189
diff changeset
   122
        self.recipient = recipient
3620bacf1152 tests for error in smstrade API.
Sandro Knauß <knauss@netzguerilla.net>
parents: 189
diff changeset
   123
        self.status = status
3620bacf1152 tests for error in smstrade API.
Sandro Knauß <knauss@netzguerilla.net>
parents: 189
diff changeset
   124
3620bacf1152 tests for error in smstrade API.
Sandro Knauß <knauss@netzguerilla.net>
parents: 189
diff changeset
   125
    def __str__(self):
3620bacf1152 tests for error in smstrade API.
Sandro Knauß <knauss@netzguerilla.net>
parents: 189
diff changeset
   126
        return "Reject recipient(%s): %s"%(str(self.recipient),str(self.status))
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   127
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   128
class ConfigException(Exception):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   129
    """Exception while loading configuration."""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   130
    def __init__(self,section, name):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   131
        self.section = section
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   132
        self.name = name
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   133
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   134
class UnknownOption(ConfigException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   135
    """Option is unknown"""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   136
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   137
        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
   138
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   139
class NeededOption(ConfigException):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   140
    """Option is missing, but needed."""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   141
    def __str__(self):
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   142
        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
   143
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   144
class NoRouteForTask(Exception):
267
ef2df3f23cb1 adding docstring: iro
Sandro Knauß <knauss@netzguerilla.net>
parents: 225
diff changeset
   145
    """Can't send message to recipient with given offers"""
165
dd07766f4fee new and modify exceptions:
Sandro Knauß <knauss@netzguerilla.net>
parents: 162
diff changeset
   146
    pass