We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4323967 commit 6545504Copy full SHA for 6545504
1 file changed
msgpackrpc/error.py
@@ -1,11 +1,36 @@
1
class RPCError(Exception):
2
- pass
+ CODE = ".RPCError"
3
+
4
+ def __init__(self, message):
5
+ Exception.__init__(self, message)
6
7
+ @property
8
+ def code(self):
9
+ return self.__class__.CODE
10
11
+ def to_msgpack(self):
12
+ return [self.message]
13
14
+ @staticmethod
15
+ def from_msgpack(message):
16
+ return RPCError(message)
17
18
class TimeoutError(RPCError):
19
+ CODE = ".TimeoutError"
20
pass
21
22
class TransportError(RPCError):
23
+ CODE = ".TransportError"
24
+ pass
25
26
+class CallError(RPCError):
27
+ CODE = ".NoMethodError"
28
29
30
+class NoMethodError(CallError):
31
+ CODE = ".CallError.NoMethodError"
32
33
-class NoMethodError(RPCError):
34
+class ArgumentError(CallError):
35
+ CODE = ".CallError.ArgumentError"
36
0 commit comments