• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

HandlerExceptionResolver 안에서 sendError가 호출된 경우 흐름 질문

23.12.20 16:19 작성 조회수 238

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
예를 들어

클라이언트가 잘못된 형식의 값을 입력하면

 

클라이언트의 잘못이지만 서버 내에서 발생한 오류이기 때문에 500오류가 나고 이를 400번대 오류로 처리하기 위해서 HandlerExceptionResolver 내에서 sendError(400, 오류 메세지)를 호출하여 400번대 오류로 설정한다고 하셨잖아요

 

그런데 이러면 와스가 sendError가 호출된 것을 보고 다시 재요청을 하지 않나요?

 

HandlerExceptionResolver가 예외를 해결하면서 정상 처리로 만들어 추가 프로세스가 실행되지 않게 한다고 해서 잘 이해가 가지 않습니다.

 

sendError로 오류 코드를 설정하고 모델앤뷰를 반환하면서 오류 페이지 렌더링이 되고 와스는 재요청을 하지 않는게 HandlerExceptionResolver의 올바른 흐름인가요

답변 2

·

답변을 작성해보세요.

0

안녕하세요. 김세희님

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명

 

링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

-1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.20

안녕하세요, 인프런 AI 인턴입니다.

김세희님의 질문에 대한 답변은 강의 “스프링 MVC 2편 - 백엔드 웹 개발 활용 기술”의 ‘UserHandlerExceptionResolver’ 관련 내용에 대해 김영한 강사님께서 설명해주신 내용과 일치합니다. HandlerExceptionResolver 내에서 sendError를 호출한 경우에 대한 흐름에 대한 설명은 다음 링크를 참조해주시면 도움이 될 것 같습니다.

질문: HandlerExceptionResolver 안에서 sendError가 호출된 경우 흐름 질문
- 김영한 강사님이 sendError를 호출하면 서블릿 컨테이너에서 오류 처리를 진행한다고 답변하셨습니다.

감사합니다.