티스토리 뷰
1. egov-com-servlet.xml 에 ExceptionResolver 에 대한 선언이 있음.
- 기본 오류 페이지 및 예외별 오류 페이지가 정의되어 있음.
2. context-aspect.xml 에 예외발생시 호출되는 aop 가 호출되도록 설정되어 있음.
ServiceImpl 에 대해서 호출되며,
ExceptionTransfer#transfer() 를 호출하게 됨.
- 이 ~Transfer 는 2개의 'ExceptionManager' 와 연결될
1) defaultExceptionHandleManager (이 ~Manager 는 EgovComExcepHndlr 와 연결됨)
2) otherExceptionHandleManager (이 ~Manager 는 EgovComOthersExcepHndlr 와 연결됨)
- AOP 에 의한 오류 처리는
* 만약 오류 페이지는 보이는데 HTTP Status code 가 200 인게 맘에 안들면
ExceptionResolver 에서 response.setStatus(500) 으로 설정 가능하다.
(response.sendError 도 있으나 차이는 모르겠다.
오류 메시지를 넣는다고 받아올 수 있는것도 아님 )