fix. 수정
This commit is contained in:
@@ -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,
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user