diff --git a/src/app/api/gis/search/route.ts b/src/app/api/gis/search/route.ts index 2c9b2a7..224cd11 100644 --- a/src/app/api/gis/search/route.ts +++ b/src/app/api/gis/search/route.ts @@ -6,7 +6,12 @@ export const runtime = "nodejs"; export const dynamic = "force-dynamic"; export async function GET(request: Request) { + const t0 = Date.now(); const session = await getAuthSession(); + const hasTok = !!(session as { accessToken?: string } | null)?.accessToken; + const err = (session as { error?: string } | null)?.error; + console.log("[gis-search] in session=%s tok=%s err=%s", !!session, hasTok, err ?? "none"); + if (!session) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } @@ -21,16 +26,19 @@ export async function GET(request: Request) { } try { - return NextResponse.json(await gisApi.search(q, limit)); - } catch (err) { - if (err instanceof GisApiError) { + const data = await gisApi.search(q, limit); + console.log("[gis-search] ok q=%s dur=%dms", q, Date.now() - t0); + return NextResponse.json(data); + } catch (e) { + if (e instanceof GisApiError) { + console.log("[gis-search] gis-api %d %s", e.status, e.code); return NextResponse.json( - { error: err.code, status: err.status }, - { status: err.status }, + { error: e.code, status: e.status }, + { status: e.status }, ); } - const msg = err instanceof Error ? err.message : String(err); - console.error("[gis-search] internal error:", msg); + const msg = e instanceof Error ? e.message : String(e); + console.error("[gis-search] internal:", msg); return NextResponse.json( { error: "internal_error", hint: msg.slice(0, 200) }, { status: 500 },