복붙노트

[SPRING] spring-mvc로 JSON에 대한 예외 직렬화

SPRING

spring-mvc로 JSON에 대한 예외 직렬화

@RequestMapping(..)
@ResponseBody
public SearchResponse search(SearchRequest request) throws SearchException { .. }

나는 요청자에게 돌아가고 싶다.

첫 번째 부분은 훌륭하게 작동하지만 (Jackson은 클래스 패스와 ), json으로 예외를 직렬화하는 쉬운 방법은 없다.

사용자 정의 처리기를 등록하고 거기에서 JSON 문자열을 작성할 수 있지만 XML 직렬화가 필요할 수도 있습니다. 이는 처리기에 조건부가 필요함을 의미합니다. 거기에 뭔가 준비가되어 있지 않니?

해결법

  1. ==============================

    1.여기에 무슨 일이 있었는지 : 나는 axtavt의 제안 (@Component로 주석 달기)을 받아서이 메소드를 컨트롤러에 추가했다.

    여기에 무슨 일이 있었는지 : 나는 axtavt의 제안 (@Component로 주석 달기)을 받아서이 메소드를 컨트롤러에 추가했다.

    @ExceptionHandler(CustomException.class)
    public @ResponseBody CustomException handleException(CustomException ex) {
        return ex;
    }
    
  2. from https://stackoverflow.com/questions/6014784/serialize-exceptions-to-json-with-spring-mvc by cc-by-sa and MIT license