fix: [api] 422 에러 핸들러에서 error.details 폴백 추가
- data.errors 없으면 data.error.details에서 validation 에러 추출
This commit is contained in:
@@ -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
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user