Explorar o código

fix: represent exception as bytes

Denis Mazur %!s(int64=4) %!d(string=hai) anos
pai
achega
c92e633f84
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      hivemind/p2p/p2p_daemon_bindings/control.py

+ 1 - 1
hivemind/p2p/p2p_daemon_bindings/control.py

@@ -137,7 +137,7 @@ class ControlClient:
             response_payload: bytes = await self.unary_handlers[request.proto](request.data, remote_id)
             response = p2pd_pb.CallUnaryResponse(callId=request.callId, result=response_payload)
         except Exception as e:
-            response = p2pd_pb.CallUnaryResponse(callId=request.callId, error=repr(e))
+            response = p2pd_pb.CallUnaryResponse(callId=request.callId, error=repr(e).encode())
 
         await self.pending_messages.put(
             p2pd_pb.Request(type=p2pd_pb.Request.SEND_RESPONSE_TO_REMOTE, sendResponseToRemote=response)