2017-01-17 6 views
0

인터셉터에 권한 모듈을 추가하고 예외 매퍼를 사용하여 401 상태 코드를 throw하려고했지만 예외 매퍼를 검색하더라도 사용하지 않습니다 런타임에.MSF4J의 인터셉터에서 던져진 예외에 대해 예외 매퍼를 사용하는 방법

@Component 
public class ExceptionMapper implements javax.ws.rs.ext.ExceptionMapper<Exception> { 
    public ExceptionMapper() { 
     System.out.println("true Manish= " + true); 
    } 
@Override 
public Response toResponse(Exception exception) { 
    System.out.println("product Manish Exception comning here"); 
    return Response.status(Response.Status.EXPECTATION_FAILED). 
      entity(exception.getMessage()). 
      type("text/plain"). 
      build(); 
} 
} 

그래서, 그것은 사실 마니시가 = 사실 인쇄하는,하지만 내 인터셉터는 예외가 발생하면, 그것은있는 예외를 매핑 할 수 없습니다 순간 MSF4J에서 toResponse() 메소드

답변

0

충돌하지 않습니다 인터셉터 레벨에서 튕겨 나옵니다. 실제 서비스 내에서 던져지는 예외 만 매핑 할 수 있습니다. 우리는 글로벌 예외 매퍼 (mappers)를 갖는 것으로 향상시키고 싶습니다. 그것을 위해 https://github.com/wso2/msf4j/issues/327이 생성되었습니다.