我正在使用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时,如何注册我的异常映射器?
谢谢。