我创建了基于定制jax-rs的端点。
@Path("/test")
public class MyEndpoint<D extends EndpointDefinition> extends AbstractEndpoint<D> {
@Path("/dosth")
@GET
@Produces(MediaType.APPLICATION_JSON)
public void doSth() {
//some code here
}
}
现在,我想为jax-rs端点添加自定义异常处理。我希望所有异常处理都放在一个地方,而不是每种方法都尝试捕获。试图添加jax-rs ExceptionMapper:
@Provider
public class CustomExceptionMapper implements ExceptionMapper<Throwable> {
public Response toResponse(Throwable e) {
return Response.status(Response.Status.SERVICE_UNAVAILABLE).build();
}
}
不幸的是木兰没有使用它。如何在Magnolia 5.5.6中注册此类映射器?