HTTP ‐ Problem Details for HTTP APIs - thought-corner/backend-roadmap GitHub Wiki

ProblemDetails

  • HTTP API의 에러 응답 표준 포맷이다.
  • RFC 7807(개정판 RFC 9457) "Problem Details for HTTP APIs"라는 IETF 표준 스펙이고 Spring 6부터 org.springframework.http.ProblemDetail 클래스로 내장 지원된다.
  • 표준이 없다면 API마다 에러 응답이 제각각이 된다.
{"error": "duplicate email"}          // A팀 스타일
{"code": -1, "msg": "중복"}            // B팀 스타일
{"success": false, "reason": "..."}   // C팀 스타일
  • 클라이언트가 API마다 에러 파싱 코드를 따로 짜야 한다. RFC 7807은 표준 필드로 통일한다.
필드 의미
type 에러 유형을 식별하는 URI(기본값은 about:black)
title 에러 유형의 짧은 요약
status HTTP 상태 코드
detail 이 발생 건에 대한 구체적인 설명
instance 에러가 발생한 요청 검토
확장 필드 자유롭게 추가 가능

레퍼런스