[英]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.