2017-11-10 6 views
0

사용자 정의 예외를 던질 수있는 컨트롤러가 있습니다.Guice의 ExceptionHandler와 일치

public Response fetch(final String id) throws MyException { 
    return Response.ok().entity(custonService.fetch(id)).build(); 
} 

가 나는 ExceptionHandler의 도움으로 봄에 발생으로 사용자 정의 메시지와 잘못된 요청으로 그 예외 설정 응답 상태를 처리합니다. CheckedProvider를 보았지만 예외 상황에서 응답 상태 및 메시지를 설정하는 방법을 찾지 못했습니다.
그렇게 할 방법이 있습니까?
저는 Guice에게 새로운 분이 십니다. 도와주세요.

답변

1

그건 Guice 건 아니에요. Guice는 의존성 주입 프레임 워크 일 뿐이며 REST API와는 아무런 관련이 없습니다. JAX-RS는 오류 응답의 상태 코드와 본문을 제어한다는 의미이므로 JAX-RS에서 제공하는 ExceptionMapper 시스템을 사용해야합니다.

별도의 메모에서 Response 개체를 사용하지 않아야합니다. 그냥 값을 반환하면 자동으로 200 OK 상태 코드가 표시됩니다.