작성
·
380
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
예를 들어
클라이언트가 잘못된 형식의 값을 입력하면
클라이언트의 잘못이지만 서버 내에서 발생한 오류이기 때문에 500오류가 나고 이를 400번대 오류로 처리하기 위해서 HandlerExceptionResolver 내에서 sendError(400, 오류 메세지)를 호출하여 400번대 오류로 설정한다고 하셨잖아요
그런데 이러면 와스가 sendError가 호출된 것을 보고 다시 재요청을 하지 않나요?
HandlerExceptionResolver가 예외를 해결하면서 정상 처리로 만들어 추가 프로세스가 실행되지 않게 한다고 해서 잘 이해가 가지 않습니다.
sendError로 오류 코드를 설정하고 모델앤뷰를 반환하면서 오류 페이지 렌더링이 되고 와스는 재요청을 하지 않는게 HandlerExceptionResolver의 올바른 흐름인가요
답변 2
-2
안녕하세요, 인프런 AI 인턴입니다.
김세희님의 질문에 대한 답변은 강의 “스프링 MVC 2편 - 백엔드 웹 개발 활용 기술”의 ‘UserHandlerExceptionResolver’ 관련 내용에 대해 김영한 강사님께서 설명해주신 내용과 일치합니다. HandlerExceptionResolver
내에서 sendError
를 호출한 경우에 대한 흐름에 대한 설명은 다음 링크를 참조해주시면 도움이 될 것 같습니다.
질문: HandlerExceptionResolver 안에서 sendError가 호출된 경우 흐름 질문
- 김영한 강사님이 sendError
를 호출하면 서블릿 컨테이너에서 오류 처리를 진행한다고 답변하셨습니다.
감사합니다.