From 013eb84d6a54faa24b420899f83ddec80f315427 Mon Sep 17 00:00:00 2001 From: Archit Date: Mon, 3 Nov 2025 12:07:42 +0530 Subject: [PATCH] (fix): rpc error formatting --- src/jrpc/jrpcEngine.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/jrpc/jrpcEngine.ts b/src/jrpc/jrpcEngine.ts index 8e4f83f4..39e7122a 100644 --- a/src/jrpc/jrpcEngine.ts +++ b/src/jrpc/jrpcEngine.ts @@ -1,7 +1,6 @@ import { Duplex } from "readable-stream"; import { log } from "../utils/logger"; -import { JsonRpcErrorsArg, rpcErrors } from "./errors/errors"; import { getMessageFromCode, serializeJrpcError } from "./errors/utils"; import { JRPCEngineEndCallback, @@ -12,12 +11,12 @@ import { JRPCRequest, JRPCResponse, Maybe, - OptionalDataWithOptionalCause, RequestArguments, SendCallBack, } from "./interfaces"; import { SafeEventEmitter } from "./safeEventEmitter"; import { SerializableError } from "./serializableError"; +import { errorCodes, JsonRpcError } from "./errors"; export type JrpcEngineEvents = { notification: (...args: unknown[]) => void; @@ -443,7 +442,9 @@ export function providerFromEngine(engine: JRPCEngine): SafeEventEmitterProvider shouldIncludeStack: true, }); - throw rpcErrors.internal(err as JsonRpcErrorsArg); + const errorCode = err?.code ?? errorCodes.rpc.internal; + const error = new JsonRpcError(errorCode, err?.message ?? getMessageFromCode(errorCode), err?.data); + throw error; } return res.result as U; };