Skip to content

Commit

Permalink
Client pass meaningful error to newFut when processMessage failed
Browse files Browse the repository at this point in the history
  • Loading branch information
jangko committed Jan 23, 2024
1 parent 26a6cb1 commit dad0255
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
5 changes: 3 additions & 2 deletions json_rpc/clients/httpclient.nim
Original file line number Diff line number Diff line change
Expand Up @@ -152,10 +152,11 @@ method call*(client: RpcHttpClient, name: string,
if msgRes.isErr:
# Need to clean up in case the answer was invalid
debug "Failed to process POST Response for JSON-RPC", msg = msgRes.error
newFut.cancelSoon()
let exc = newException(JsonRpcError, msgRes.error)
newFut.fail(exc)
client.awaiting.del(id)
closeRefs()
raise newException(JsonRpcError, msgRes.error)
raise exc

client.awaiting.del(id)

Expand Down
2 changes: 1 addition & 1 deletion json_rpc/servers/websocketserver.nim
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ proc handleRequest(rpc: RpcWebSocketServer, request: HttpRequest) {.async: (rais
debug "Internal error, while processing RPC call",
address = $request.uri
await ws.close(
reason = "Internal error, while processing RPC call"
reason = "Internal error, while processing RPC call: " & exc.msg
)
break

Expand Down

0 comments on commit dad0255

Please sign in to comment.