https://mangkyu.tistory.com/204
WAS(톰캣) -> 필터 -> 서블릿(디스패처 서블릿) -> 인터셉터 -> 컨트롤러
-> 컨트롤러(예외발생) -> 인터셉터 -> 서블릿(디스패처 서블릿) -> 필터 -> WAS(톰캣)
-> WAS(톰캣) -> 필터 -> 서블릿(디스패처 서블릿) -> 인터셉터 -> 컨트롤러(BasicErrorController)
기본적으로 생성되는 DefaultErrorAttribute에는 여러 정보를 담고 있다
기본적으로 생성되는 DefaultErrorAttribute에는 여러 정보를 담고 있는데 여기서 에러 코드는 500으로 설정된다.
{
"timestamp": "2021-12-31T03:35:44.675+00:00",
"status": 500,
"error": "Internal Server Error",
"trace": "java.util.NoSuchElementException: No value present ...",
"message": "No value present",
"path": "/product/5000"
}
server.error.include-message: always
server.error.include-binding-errors: always
server.error.include-stacktrace: always // 운영 환경에서는 X
server.error.include-exception: false
HandlerExceptionResolver