diff --git a/offchain-modules/packages/app-multisign-server/src/sigServer.ts b/offchain-modules/packages/app-multisign-server/src/sigServer.ts index 82125f85..b6be7e8f 100644 --- a/offchain-modules/packages/app-multisign-server/src/sigServer.ts +++ b/offchain-modules/packages/app-multisign-server/src/sigServer.ts @@ -213,14 +213,16 @@ export async function startSigServer(configPath: string): Promise { return; } - let status: responseStatus = 'success'; - const sigRsp = jsonRPCResponse.result as SigResponse; - if (sigRsp.Error.Code === SigErrorCode.Ok) { - jsonRPCResponse.result = sigRsp.Data; - } else { - status = 'failed'; - jsonRPCResponse.result = undefined; - jsonRPCResponse.error = { code: sigRsp.Error.Code, message: sigRsp.Error.Message }; + let status: responseStatus = 'failed'; + if (!jsonRPCResponse.error) { + const sigRsp = jsonRPCResponse.result as SigResponse; + if (sigRsp.Error.Code === SigErrorCode.Ok) { + jsonRPCResponse.result = sigRsp.Data; + status = 'success'; + } else { + jsonRPCResponse.result = undefined; + jsonRPCResponse.error = { code: sigRsp.Error.Code, message: sigRsp.Error.Message }; + } } res.json(jsonRPCResponse);