From 23aaecd99a6bdf5e0702470b2ccb5592df00eda8 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 20 Mar 2026 17:22:17 +0700 Subject: [PATCH] fix(server): include actual error details in DaemonRpcError messages The catch-all handler was replacing real error messages with "Request failed", and DaemonRpcError only showed the error string without requestType or code context. --- packages/server/src/client/daemon-client.ts | 5 ++++- packages/server/src/server/session.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/server/src/client/daemon-client.ts b/packages/server/src/client/daemon-client.ts index 2fd230f24..09fd1f30d 100644 --- a/packages/server/src/client/daemon-client.ts +++ b/packages/server/src/client/daemon-client.ts @@ -328,7 +328,10 @@ class DaemonRpcError extends Error { readonly code?: string constructor(params: { requestId: string; error: string; requestType?: string; code?: string }) { - super(params.error) + const parts = [params.error] + if (params.requestType) parts.push(`requestType=${params.requestType}`) + if (params.code) parts.push(`code=${params.code}`) + super(parts.join(' ')) this.name = 'DaemonRpcError' this.requestId = params.requestId this.requestType = params.requestType diff --git a/packages/server/src/server/session.ts b/packages/server/src/server/session.ts index 0ae5e1c52..2f51d3ed7 100644 --- a/packages/server/src/server/session.ts +++ b/packages/server/src/server/session.ts @@ -1723,7 +1723,7 @@ export class Session { payload: { requestId, requestType: msg.type, - error: 'Request failed', + error: `Request failed: ${err.message}`, code: 'handler_error', }, })