From 814365d7debc123c9c862f9867aa6299d655d670 Mon Sep 17 00:00:00 2001 From: ljpark Date: Mon, 8 Jun 2026 11:44:12 +0900 Subject: [PATCH] =?UTF-8?q?wr:=20common-codes=20error=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wr/app/api/common-codes/route.ts | 15 +++++++++++++-- apps/wr/app/store/common/code/index.ts | 19 ++++++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/apps/wr/app/api/common-codes/route.ts b/apps/wr/app/api/common-codes/route.ts index aa62b261b..ae0c175cd 100644 --- a/apps/wr/app/api/common-codes/route.ts +++ b/apps/wr/app/api/common-codes/route.ts @@ -63,7 +63,12 @@ async function fetchJson(url: string, cookieHeader?: string) { }); if (!response.ok) { - throw new Error(`Failed to fetch ${url}: ${response.status}`); + const responseText = await response.text(); + throw new Error( + `Failed to fetch ${url}: ${response.status} ${response.statusText}${ + responseText ? ` - ${responseText}` : "" + }` + ); } return response.json(); @@ -200,8 +205,14 @@ export async function GET(request: Request) { }); } catch (error) { console.error("Failed to load common codes:", error); + const message = + error instanceof Error ? error.message : "Failed to load common codes"; + return NextResponse.json( - { message: "Failed to load common codes" }, + { + message: "Failed to load common codes", + detail:message , + }, { status: 500 } ); } diff --git a/apps/wr/app/store/common/code/index.ts b/apps/wr/app/store/common/code/index.ts index 0ddb7fc8c..5e6600960 100644 --- a/apps/wr/app/store/common/code/index.ts +++ b/apps/wr/app/store/common/code/index.ts @@ -379,7 +379,24 @@ export const codeActionExport: (set: any, get:any) => comCodeActions = (set: any }); if (!response.ok) { - throw new Error(`공통 코드 조회 실패: ${response.status}`); + let errorMessage = `공통 코드 조회 실패: ${response.status}`; + + try { + const errorBody = await response.json(); + if (errorBody?.detail) { + errorMessage += ` - ${errorBody.detail}`; + } else if (errorBody?.message) { + errorMessage += ` - ${errorBody.message}`; + } + } catch { + const errorText = await response.text(); + if (errorText) { + errorMessage += ` - ${errorText}`; + } + } + + console.error("initCommonCodes failed:", errorMessage); + throw new Error(errorMessage); } const data = await response.json();