[英]JAX-RS ExceptionMapper exceptions splitting
我有一个基于JAX-RS的Web应用程序。 该应用程序包括2种类型的API:
两种API都会产生不同的格式响应。
我目前只有一个ExceptionMapper,以捕获如下异常:EJBAccessException,NotAllowedException ...
可以由两种API类型产生。
我的问题:分离异常处理的最佳方法是什么?
(对rest api对相同异常的反应应为XML生成JSON响应-xml响应)
@Context private ResourceInfo resourceInfo;
@Override
public Response toResponse(Throwable throwable) {
if(resourceInfo.getResourceClass().isAnnotationPresent(RestExceptionMapper.class)) {
return RestExceptionHandler.handle(throwable, servletRequest);
} else if (resourceInfo.getResourceClass().isAnnotationPresent(SoapExceptionMapper.class)) {
SoapExceptionHandler.handle(throwable, servletRequest);
}
return Response.status(500).entity("ERROR").build();
}
这是我的新异常映射器的模板。 使用注释链接到资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.