HTML 화면 오류 vs API 오류
웹 브라우저에 HTML 화면을 제공할 때는 오류가 발생하면 BasicErrorController 를 사용하는게
편하다.
이때는 단순히 5xx, 4xx 관련된 오류 화면을 보여주면 된다. BasicErrorController 는 이런 메커니즘을
모두 구현해두었다.
그런데 API는 각 시스템 마다 응답의 모양도 다르고, 스펙도 모두 다르다. 예외 상황에 단순히 오류 화면을
보여주는 것이 아니라, 예외에 따라서 각각 다른 데이터를 출력해야 할 수도 있다. 그리고 같은 예외라고
해도 어떤 컨트롤러에서 발생했는가에 따라서 다른 예외 응답을 내려주어야 할 수 있다. 한마디로 매우
세밀한 제어가 필요하다.
앞서 이야기했지만, 예를 들어서 상품 API와 주문 API는 오류가 발생했을 때 응답의 모양이 완전히 다를 수
있다.
결국 지금까지 살펴본 BasicErrorController 를 사용하거나 HandlerExceptionResolver 를 직접
구현하는 방식으로 API 예외를 다루기는 쉽지 않다.
'메모장' 카테고리의 다른 글
LOMBOK으로 클래스를 비교하는 법 (0) | 2023.10.25 |
---|---|
경상수지에 대한 책 내용 메모 (0) | 2023.10.25 |
jackson사용법 (0) | 2023.10.24 |
인텔리제이 Getter, Setter, 생성자 등등 자동 생성 단축키 (0) | 2023.10.24 |
인텔리제이 열 선택 모드 (0) | 2023.10.24 |