2017-01-17 8 views
0

インターセプターで承認モジュールを追加し、例外マッパーを使用して401ステータスコードをスローしようとしましたが、例外マッパーをスキャンしていても、実行時に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

に当たりませんインターセプターレベルから投げられます。実際のサービスの内部でスローされた例外のみをマップできます。それをグローバル例外マッパーを持つように強化したいと思います。そのためにhttps://github.com/wso2/msf4j/issues/327が作成されました。

関連する問題