1
私はCXF Restful WebServiceの構築にこのリンクをたどっていますURL。 私はこれらのWebサービスで例外を処理しようとしています。CXFで例外的な処理メカニズムを含める方法JAVAを使用した快適なWebサービス
誰でも私のWebサービスに例外的な処理メカニズムをどのように含めるかについてのリンクを教えてください。
私はCXF Restful WebServiceの構築にこのリンクをたどっていますURL。 私はこれらのWebサービスで例外を処理しようとしています。CXFで例外的な処理メカニズムを含める方法JAVAを使用した快適な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 e.t.c