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', }, })