繁体   English   中英

如何在使用JAVA的CXF Restful WebServices中包含特殊处理机制

[英]How to include exceptional handling mechanism in CXF Restful WebServices using JAVA

我已经按照此链接构建了我的CXF Restful WebServices URL 我正在尝试处理这些Web服务中的异常。

任何人都可以建议我一些关于如何在我的Web服务中包含特殊处理机制的链接。

我们正在做以下事情:

@Component
public class ThrowableInterceptor
  implements ExceptionMapper<Throwable>
{
  private static final Logger logger = LoggerFactory.getLogger( ThrowableInterceptor.class );

  @Override
  public Response toResponse( Throwable exception )
  {
   logger.error(
      "Exception with caught", exception );
    ErrorResponse errorResponse = new ErrorResponse(
      ServiceErrorCodes.GENERAL_ERROR.getErrorCode(), "unknown error" );
    return Response.status( Response.Status.INTERNAL_SERVER_ERROR )
      .type( MediaType.APPLICATION_JSON_TYPE )
      .entity( errorResponse )
      .build();
  }
}

正如你所看到的那样有ExceptionMapper,如果抛出一些Throwable,它会转到这个拦截器并被包装到自定义ErrorResponse。 您可以使用此方法并自定义任何异常处理,即validationException,dataAccessException等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM