From 95e182991010c183ca17bae0e8ffcf8a079062fc Mon Sep 17 00:00:00 2001 From: Will Chen Date: Mon, 3 Nov 2025 17:10:35 -0800 Subject: [PATCH] Better error log (#1696) > [!NOTE] > Enhances AI stream error logging to include request ID and detailed error info in `chat_stream_handlers.ts`. > > - **Backend** > - **Logging**: In `src/ipc/handlers/chat_stream_handlers.ts` `onError` handler for `streamText` now logs a detailed message including request ID and `errorMessage`, replacing the previous generic error log. > > Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 3519f494e8e400403973f014cede9ff771d5a9ad. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot). --- ## Summary by cubic Improve error logging in chat text streaming by replacing the generic log with a structured entry that includes the request ID (when available), the parsed error message, and the full error object. This makes failures easier to trace and correlate with backend requests. Written for commit 3519f494e8e400403973f014cede9ff771d5a9ad. Summary will update automatically on new commits. --- src/ipc/handlers/chat_stream_handlers.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ipc/handlers/chat_stream_handlers.ts b/src/ipc/handlers/chat_stream_handlers.ts index 4b73965..08c9483 100644 --- a/src/ipc/handlers/chat_stream_handlers.ts +++ b/src/ipc/handlers/chat_stream_handlers.ts @@ -842,7 +842,6 @@ This conversation includes one or more image attachments. When the user uploads tools, messages: chatMessages.filter((m) => m.content), onError: (error: any) => { - logger.error("Error streaming text:", error); let errorMessage = (error as any)?.error?.message; const responseBody = error?.error?.responseBody; if (errorMessage && responseBody) { @@ -852,6 +851,10 @@ This conversation includes one or more image attachments. When the user uploads const requestIdPrefix = isEngineEnabled ? `[Request ID: ${dyadRequestId}] ` : ""; + logger.error( + `AI stream text error for request: ${requestIdPrefix} errorMessage=${errorMessage} error=`, + error, + ); event.sender.send("chat:response:error", { chatId: req.chatId, error: `${AI_STREAMING_ERROR_MESSAGE_PREFIX}${requestIdPrefix}${message}`,