fix. 수정

This commit is contained in:
clkim
2026-01-19 15:45:15 +09:00
parent b5b5b1d048
commit a9e0532e95
5 changed files with 17 additions and 11 deletions

View File

@@ -163,7 +163,7 @@ export default defineEventHandler(async event => {
event.context.gameDomain = gameDomain
} catch (error) {
// eslint-disable-next-line no-console
console.error('gameData load error:', error)
console.error('[API Error] gameData load error:', error)
}
if (gameDataResponse?.code === 0 && 'value' in gameDataResponse) {
@@ -344,6 +344,10 @@ export default defineEventHandler(async event => {
}
} else {
// ### 에러 응답 처리 -------------------------------------------------------------
// API 에러 코드를 명확하게 로깅하여 타입 에러와 구분
const apiErrorCode = gameDataResponse?.code
const apiErrorMessage = gameDataResponse?.message
// 언어 코드 추출 시도
let errorLocale = 'ko' // 기본값
try {
@@ -359,7 +363,7 @@ export default defineEventHandler(async event => {
}
// 91001 에러인 경우 바로 리다이렉트
if (gameDataResponse?.code === 91001) {
if (apiErrorCode === 91001) {
const errorPath = `/${errorLocale}/error`
event.node.res.statusCode = 302
event.node.res.setHeader('Location', errorPath)
@@ -369,8 +373,8 @@ export default defineEventHandler(async event => {
// 다른 에러는 기존대로 throw
throw createError({
statusCode: gameDataResponse?.code || 500,
statusMessage: gameDataResponse?.message,
statusCode: apiErrorCode || 500,
statusMessage: apiErrorMessage,
})
}
})