목록2023/08 (17)
Rootable의 개발일기
API 예외 처리
📌 BasicErrorController의 한계 🔎 BasicErrorController 코드 errorHtml() : 클라이언트 요청의 Accept 헤더 값이 text/html인 경우, error 디렉터리의 뷰를 반환 error() : 그 외 경우에 호출되고 ResponseEntity로 HTTP body에 JSON 데이터를 반환 스프링 부트는 BasicErrorController가 제공하는 기본 정보들을 활용해서 오류 API를 생성해 준다. 🔎 한계 스프링 부트가 제공하는 BasicErrorController는 HTML 응답을 하는 경우에는 매우 편리한 방법이다. 하지만 API 오류 처리는 매우 세밀하고 복잡하다. 각각의 컨트롤러마다 또는 예외마다 API 오류 스펙을 정의해야 할 수도 있다. 예를 들어..
Spring
2023. 8. 1. 17:00