예외 resolver는 servlet fallback보다 먼저 응답을 만든다

가장 구체적인 handler가 domain 실패를 HTTP 의미로 변환해 처리 완료를 반환하면 ERROR dispatch 없이 응답이 끝난다.

01 · THROW

Controller 오류

domain 또는 MVC exception이 handler 안에서 발생한다.

02 · RESOLVE

구체적 method 탐색

ExceptionHandler와 Advice의 타입 일치를 찾는다.

03 · MAP

ProblemDetail

status·type·code·request ID를 만든다.

04 · WRITE

HTTP 응답

처리 완료를 표시해 servlet fallback을 막는다.

핵심: 처리된 예외는 다시 container 오류 경로로 보내지 말고 한 resolver가 응답 소유권을 끝까지 가져야 한다.