diff --git a/src/lib/api/error-handler.ts b/src/lib/api/error-handler.ts index 769fe5e0..3decf8ae 100644 --- a/src/lib/api/error-handler.ts +++ b/src/lib/api/error-handler.ts @@ -83,16 +83,18 @@ export const handleApiError = async (response: Response): Promise => { // 422 Unprocessable Entity - Validation 에러 if (response.status === 422) { + // errors는 top-level 또는 error.details에 있을 수 있음 + const validationErrors = data.errors || data.error?.details; // 상세 validation 에러 로그 출력 console.error('🔴 [API 422 Validation Error]', { message: data.message, - errors: data.errors, + errors: validationErrors, fullResponse: data }); throw new ApiError( 422, data.message || '입력값을 확인해주세요.', - data.errors + validationErrors ); }