본문 바로가기
HTTP

WAS 서버의 예외 처리 이해

by 개미가되고싶은사람 2024. 7. 3.

웹 애플리케이션에 동작 흐름을 대충 보면 아래와 같이 흘러가게 됩니다.

WAS(여기까지 전파) → 필터 → 서블릿 → 인터셉터 → 컨트롤러(예외발생)

 

 

웹 애플리케이션에서는 사용자 요청별로 쓰레드가 할당되고 이 쓰레드가 서블릿 컨테이너 안에서 실행된다. 만약 예외가 발생했다고 가정하면 웹 애플리케이션에서 예외를 처리했으면 아무런 문제가 없다 그런데 컨트롤러나 필터 인터셉터 내부에서 예외가 발생했는데 예외처리를 하지 않는 경우 WAS서버까지 예외가 전달된다. WAS서버는 예상치 못한 상황을 인식하고 일반적으로 HTTP500상태코드를 응답으로 생성해 예외를 처리한다.

 

 

개발자 모드에 네크워크를 확인해보면 에러 코드 500을 반환해 줄 걸 확인할 수 있습니다.