fix: [api] 422 에러 핸들러에서 error.details 폴백 추가

- data.errors 없으면 data.error.details에서 validation 에러 추출
This commit is contained in:
김보곤
2026-03-19 10:33:59 +09:00
parent d7ec46afbd
commit b25e7d53b6

View File

@@ -83,16 +83,18 @@ export const handleApiError = async (response: Response): Promise<never> => {
// 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
);
}