From 110c45a33343303831471b1097c636bbf072a9b0 Mon Sep 17 00:00:00 2001 From: jangko Date: Sat, 27 Jan 2024 14:47:24 +0700 Subject: [PATCH] http server better exception handling --- json_rpc/servers/httpserver.nim | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/json_rpc/servers/httpserver.nim b/json_rpc/servers/httpserver.nim index 5e9ff25..c122ad8 100644 --- a/json_rpc/servers/httpserver.nim +++ b/json_rpc/servers/httpserver.nim @@ -80,13 +80,7 @@ proc serveHTTP*(rpcServer: RpcHttpHandler, request: HttpRequestRef): raise exc except CatchableError as exc: debug "Internal error while processing JSON-RPC call" - try: - return await request.respond( - Http503, - "Internal error while processing JSON-RPC call: " & exc.msg) - except HttpWriteError as exc: - error "Something error", msg=exc.msg - return defaultResponse() + return defaultResponse(exc) proc processClientRpc(rpcServer: RpcHttpServer): HttpProcessCallback2 = return proc (req: RequestFence): Future[HttpResponseRef] @@ -104,13 +98,7 @@ proc processClientRpc(rpcServer: RpcHttpServer): HttpProcessCallback2 = return res except CatchableError as exc: error "Internal error while processing JSON-RPC hook", msg=exc.msg - try: - return await request.respond( - Http503, - "Internal error while processing JSON-RPC hook: " & exc.msg) - except HttpWriteError as exc: - error "Something error", msg=exc.msg - return defaultResponse() + return defaultResponse(exc) return await rpcServer.serveHTTP(request)