실패 원인을 상태 코드와 오류 계약으로 연결한다
클라이언트는 문자열 메시지가 아니라 안정적인 code와 HTTP 상태를 기준으로 실패를 처리한다.
실패 경계HTTP · code클라이언트 처리
입력 검증400 · INVALID_INPUTfields를 각 입력칸에 표시
인증 없음401 · UNAUTHORIZED로그인 화면 또는 재인증
권한 부족403 · FORBIDDEN허용되지 않은 동작 안내
이메일 중복409 · EMAIL_TAKEN중복 이메일 수정 요청
서버 오류500 · INTERNAL_ERROR일반 안내 · 상세 원문 비공개
핵심: 서버 스택과 DB 오류 원문은 로그에 남기고 공개 응답에는 노출하지 않는다.