簡體   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