diff --git a/app/api/detail/route.ts b/app/api/detail/route.ts index d4511c5..5e071d6 100644 --- a/app/api/detail/route.ts +++ b/app/api/detail/route.ts @@ -12,6 +12,8 @@ export const dynamic = "force-dynamic"; interface NezhaDataResponse { error?: string; data?: NezhaAPISafe; + cause?: string; + code?: string; } export const GET = auth(async function GET(req) { @@ -34,5 +36,19 @@ export const GET = auth(async function GET(req) { console.log(response.error); return NextResponse.json({ error: response.error }, { status: 400 }); } + if (response.cause) { + console.log("GetServerDetail error(cause):", response); + return NextResponse.json( + { cause: "server connect error" }, + { status: 400 }, + ); + } + if (response.code === "ConnectionRefused") { + console.log("GetServerDetail error(code):", response); + return NextResponse.json( + { cause: "server connect error" }, + { status: 400 }, + ); + } return NextResponse.json(response, { status: 200 }); }); diff --git a/app/api/monitor/route.ts b/app/api/monitor/route.ts index d797909..d718438 100644 --- a/app/api/monitor/route.ts +++ b/app/api/monitor/route.ts @@ -12,6 +12,8 @@ export const dynamic = "force-dynamic"; interface NezhaDataResponse { error?: string; data?: ServerMonitorChart; + cause?: string; + code?: string; } export const GET = auth(async function GET(req) { @@ -34,5 +36,19 @@ export const GET = auth(async function GET(req) { console.log(response.error); return NextResponse.json({ error: response.error }, { status: 400 }); } + if (response.cause) { + console.log("GetServerMonitor error(cause):", response); + return NextResponse.json( + { cause: "server connect error" }, + { status: 400 }, + ); + } + if (response.code === "ConnectionRefused") { + console.log("GetServerMonitor error(code):", response); + return NextResponse.json( + { cause: "server connect error" }, + { status: 400 }, + ); + } return NextResponse.json(response, { status: 200 }); }); diff --git a/app/api/server/route.ts b/app/api/server/route.ts index 97cd6f3..0363d12 100644 --- a/app/api/server/route.ts +++ b/app/api/server/route.ts @@ -13,6 +13,7 @@ interface NezhaDataResponse { error?: string; data?: ServerApi; cause?: string; + code?: string; } export const GET = auth(async function GET(req) { @@ -25,10 +26,21 @@ export const GET = auth(async function GET(req) { return NextResponse.json({ error: response.error }, { status: 400 }); } if (response.cause) { + console.log("GetNezhaData error(cause):", response); return NextResponse.json( { cause: "server connect error" }, { status: 400 }, ); } + if (response.code === "ConnectionRefused") { + console.log("GetNezhaData error(code):", response); + return NextResponse.json( + { cause: "server connect error" }, + { status: 400 }, + ); + } + if (!response.data) { + return NextResponse.json({ cause: "fetch data empty" }, { status: 400 }); + } return NextResponse.json(response, { status: 200 }); }); diff --git a/lib/serverFetch.tsx b/lib/serverFetch.tsx index 5c2be27..ebb2c0b 100644 --- a/lib/serverFetch.tsx +++ b/lib/serverFetch.tsx @@ -75,7 +75,7 @@ export async function GetNezhaData() { return data; } catch (error) { - console.error(error); + console.log("GetServerDetail error:", error); return error; } }