해결된 질문
작성
·
342
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
1.웹 브라우저 테스트
2.Postman 테스트
@ExceptionHandler 강의 내용을 전부 따라하였습니다
위와 같이 웹 브라우저와 Postman 둘 다 요청을 Accept: text/html로 보냈는데 왜 웹 브라우저는 @ExceptionHandler이 반영돼서 API JSON 스타일로 오류 메시지가 보여지는 반면 Postman은 ExceptionResolver을 찾지 못하고 결국 오류가 WAS까지 넘어가 500 INTERNAL ERROR을 발생시키는 것을 확인할 수 있었습니다.
[핵심 질문]
HTTP 요청 메시지의 Accept: application/json일 경우만 @ExceptionHandler로 지정된 메서드가 API 응답을 정상적으로 처리할 수 있는 것 아닌가요? 왜 웹 브라우저에서는 Accept: text/html인데도 정상 API 응답이 나가고 Postman에서만 Accept:text/html인 경우가 인식 못하고 500 서버 에러가 나는지 궁금합니다 !