From 454c7b0e6c8be6e473ac62c719c0516db14b1e7c Mon Sep 17 00:00:00 2001 From: 7418 <7418@openclaw.ai> Date: Fri, 6 Feb 2026 22:29:44 +0800 Subject: [PATCH] fix: show detailed error messages for session creation failures Return full error stack traces from the sessions API and display the actual server error in the frontend, instead of a generic "Failed to create session" message. Co-Authored-By: Claude Opus 4.6 --- src/app/api/chat/sessions/route.ts | 6 ++++-- src/app/chat/page.tsx | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/app/api/chat/sessions/route.ts b/src/app/api/chat/sessions/route.ts index 3bb3ba1..8ae1050 100644 --- a/src/app/api/chat/sessions/route.ts +++ b/src/app/api/chat/sessions/route.ts @@ -8,7 +8,8 @@ export async function GET() { const response: SessionsResponse = { sessions }; return Response.json(response); } catch (error) { - const message = error instanceof Error ? error.message : 'Failed to fetch sessions'; + const message = error instanceof Error ? error.stack || error.message : String(error); + console.error('[GET /api/chat/sessions] Error:', message); return Response.json({ error: message }, { status: 500 }); } } @@ -26,7 +27,8 @@ export async function POST(request: NextRequest) { const response: SessionResponse = { session }; return Response.json(response, { status: 201 }); } catch (error) { - const message = error instanceof Error ? error.message : 'Failed to create session'; + const message = error instanceof Error ? error.stack || error.message : String(error); + console.error('[POST /api/chat/sessions] Error:', message); return Response.json({ error: message }, { status: 500 }); } } diff --git a/src/app/chat/page.tsx b/src/app/chat/page.tsx index 4e55093..f49733e 100644 --- a/src/app/chat/page.tsx +++ b/src/app/chat/page.tsx @@ -111,7 +111,10 @@ export default function NewChatPage() { body: JSON.stringify(createBody), }); - if (!createRes.ok) throw new Error('Failed to create session'); + if (!createRes.ok) { + const errBody = await createRes.json().catch(() => ({})); + throw new Error(errBody.error || `Failed to create session (${createRes.status})`); + } const { session }: SessionResponse = await createRes.json(); sessionId = session.id;