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;