我正在使用RESTEAsy Spring MVC集成(使用RestEasy 2.0,Spring 3.0的springmvc-resteasy)我想通過聲明RESTEasy異常映射提供程序將我的應用程序異常映射到HTTP響應。目前我的應用程序沒有明確擴展javax.ws.rs.core.Application
,理想情況下我想依靠框架自動掃描異常映射提供程序。springmvc- resteasy和異常映射
這是我的一個異常映射器的樣子。
@Provider public class MyAppExceptionMapper implements ExceptionMapper<MyAppException> {
public Response toResponse(MyAppException exception) {
return Response.status(Response.Status.BAD_REQUEST).build();
}
}
我的異常類,看起來像這樣
public class MyAppException extends RuntimeException {
public MyAppException(String s, Throwable t) {
super(s,t);
}
}
當我的應用程序將引發MyAppException
,它不會映射到HTTP-400反應(我從框架得到普通HTTP-500 )
有什麼我失蹤?如果這不是用框架「註冊」提供者的問題,那麼當我使用springmvc-resteasy時,如何註冊我的異常映射器?
謝謝。