File tree Expand file tree Collapse file tree
src/main/scripts/lib/micropython Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import json
55
66
7+ class RPCBusError (Exception ):
8+ def __init__ (self , data ):
9+ super ().__init__ (f"error on RPC bus: { data } " )
10+ self .data = data
11+
12+ class MessageTypeError (Exception ):
13+ def __init__ (self , message ):
14+ super ().__init__ (f"unexpected message type: { message ['type' ]} " )
15+ self .type = message ['type' ]
16+ self .message = message
17+
718class Device :
819 def __init__ (self , device_bus , device_id ):
920 self .bus = device_bus
@@ -151,9 +162,10 @@ def _read_message(self, expected_type):
151162 else :
152163 return
153164 elif data ["type" ] == "error" :
154- raise Exception (data ["data" ])
165+ raise RPCBusError (data ["data" ])
155166 else :
156- raise Exception ("unexpected message type: %s" % data ["type" ])
167+ raise MessageTypeError (data )
168+
157169
158170 def _buffer_remaining (self ):
159171 return len (self ._buffer ) - self ._buffer_pos
You can’t perform that action at this time.
0 commit comments