728x90
Spring MVC 기반 api 예외처리입니다.
api 작성시 컨트롤러로 값이 넘어오기전에 미디어타입이 맞지 않거나 잘못된 형식으로인해 bad 404 에러가 나는 경우가 있습니다.
따라서 web.xml 및 설정파일등을 통해 예외를 잡겠습니다.
환경 : 전자정부프레임워크 3.10 / spring 4.3.25
@Controller
public class ExceptionController {
@Autowired
RequestRrcQrError qrError;
RequestRrcQrRetData empty = new RequestRrcQrRetData();
@RequestMapping(value = "/error", method = RequestMethod.POST)
@ResponseBody
public ResponseRrcQrModel test(){
System.out.println("알수없는 에러입니다. / Real Exception");
return new ResponseRrcQrModel(qrError.failT(),empty);
}
}
1.exception (404페이지로가게하는) 을 잡기위해 에러익셉션 컨트롤러를 통해 uri 를 등록.
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/formError</location>
</error-page>
<error-page>
<error-code>401</error-code>
<location>/formError</location>
</error-page>
2. web.xml에서 위와같이 에러페이지 설정
3. 타입이 맞지않을시 원하는 error 메세지 송출
728x90
'Back > Spring' 카테고리의 다른 글
Spring] AOP LOG 파일에 저장하기 (0) | 2022.08.29 |
---|---|
Spring mvc 환경에서 aop : logging 적용예제 (0) | 2022.08.26 |
Spring ajax , list <map> 으로 데이터 넘기기 (0) | 2022.08.16 |
Thymeleaf 와 jsp의 차이점 (0) | 2022.08.16 |
Dispatcher-Servlet (디스패처 서블릿) 이란? (0) | 2022.08.16 |