REST Exception

编辑
更新时间: 2024-09-18

对于 REST,我们设计了一个 JAXRSProviderManager 管理器类。在服务端生效,生效时间为服务启动时。如果希望有一个通用的 异常处理类,用来处理REST的某中异常类型的信息。可以实现一个REST 的处理类。如下示例是一个拦截SofaRpcException 的通用处理器。

@PreMatching
public class CustomExceptionMapper implements ExceptionMapper<SofaRpcException> {

    @Override
    public Response toResponse(SofaRpcException exception) {
        return Response.status(500).entity(exception.getMessage()).build();
    }
}

并将该处理器注册到JAXRSProviderManager中,时机可以在Main方法中。具体说明可以参考RESTful-Filter