进入我的申请表:
异常映射管理中是否有订单? 例如,如果出现以下情况:
答案 0 :(得分:-2)
根据我的个人经验,Jersey将映射由任何 ExceptionMapper 实现指定的最具体的子类。
对于 CustomBusinessException ,使用的异常映射器应该是映射器A,因为映射器A特定于类类型。
对于通用例外,例如例外类或例外的任何其他子类,将使用映射器B.
随后,您可以让 CustomBusinessException 扩展 WebApplicationException ,如下所示:
public class CustomBusinessException extends WebApplicationException
{
public CustomBusinessException() {
super(Response.status(Response.Status.INTERNAL_SERVER_ERROR).type(MediaType.TEXT_PLAIN).build());
}
}
上面创建了一个由Jersey处理的响应,更容易被客户使用。