Fix error responses in websockets

This commit is contained in:
Cyber MacGeddon 2024-12-29 18:05:42 +00:00
parent 4672c6a0c7
commit f4fd7183dd
2 changed files with 15 additions and 3 deletions

View file

@ -65,7 +65,10 @@ class ServiceRequestor:
raise RuntimeError("Timeout")
if resp.error:
return { "error": resp.error.message }
err = { "error": resp.error.message }
if responder:
await responder(err, True)
return err
resp, fin = self.from_response(resp)
@ -81,7 +84,10 @@ class ServiceRequestor:
logging.error(f"Exception: {e}")
return { "error": str(e) }
err = { "error": str(e) }
if responder:
await responder(err, True)
return err
finally:
self.sub.unsubscribe(id)

View file

@ -46,5 +46,11 @@ class ServiceSender:
logging.error(f"Exception: {e}")
return { "error": str(e) }
err = { "error": str(e) }
if responder:
await responder(err, True)
return err