我创建了一个自定义异常,并且我有一个异常映射器,我希望在抛出异常时调用它,以便我可以返回正确的 http 返回代码和消息,但由于某种原因,它不适用于我的异常。
这是相关代码
我的例外类:
public class MyException extends ApplicationRuntimeException
{
private static final long serialVersionUID = 1L;
public MyException ()
{
super();
}
public MyException (String message)
{
super(message);
}
public MyException (String message, ErrorCode errorCode)
{
super(message, errorCode);
}
public MyException (Throwable t)
{
super(t);
}
public MyException (String message, Throwable t)
{
super(message, t);
}
}
我的异常映射器类
@Provider
public class MyExceptionMapper implements ExceptionMapper<Exception>
{
@Override
public Response toResponse(Exception exception)
{
//code
return response;
}
}
CXF 配置
<jaxrs:server id="serviceId" address="/">
<jaxrs:providers>
<bean class="com.package.MyExceptionMapper"/>
</jaxrs:providers>
</jaxrs:server>
这基本上就是我的代码的样子,我是否遗漏了什么或我需要提供任何其他信息才能解决此问题?
异常和异常映射器位于两个不同的项目中,但我认为这并不重要,因为它们都在类路径中。
谢谢