forked from thomas-pythonas/saspy
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy patherror_handler.py
40 lines (26 loc) · 1.23 KB
/
error_handler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class ErrorHandler(Exception):
def __init__(self, message, error_code=None):
self.message = message
self.error_code = error_code
super().__init__(self.message)
class BadCRC(ErrorHandler):
def __init__(self, message="Bad CRC", error_code=None):
super().__init__(message, error_code)
class AFTBadAmount(ErrorHandler):
def __init__(self, message="AFT Bad Amount", error_code=None):
super().__init__(message, error_code)
class BadTransactionID(ErrorHandler):
def __init__(self, message="Bad Transaction ID", error_code=None):
super().__init__(message, error_code)
class NoSasConnection(ErrorHandler):
def __init__(self, message="No SAS Connection", error_code=None):
super().__init__(message, error_code)
class SASOpenError(ErrorHandler):
def __init__(self, message="SAS Open Error", error_code=None):
super().__init__(message, error_code)
class EMGGpollBadResponse(ErrorHandler):
def __init__(self, message="EMGGPoll bad response", error_code=None):
super().__init__(message, error_code)
class BadCommandIsRunning(ErrorHandler):
def __init__(self, message="BadCommand response", error_code=None):
super().__init__(message, error_code)