001
002package io.vrap.rmf.base.client.error;
003
004import io.vrap.rmf.base.client.ApiHttpException;
005import io.vrap.rmf.base.client.ApiHttpRequest;
006import io.vrap.rmf.base.client.ApiHttpResponse;
007import io.vrap.rmf.base.client.ResponseSerializer;
008
009/**
010 * @deprecated use {@link HttpExceptionFactory} instead
011 */
012@Deprecated
013public class ExceptionFactory {
014    public static ApiHttpException create(final ApiHttpRequest request, final ApiHttpResponse<byte[]> response) {
015        if (response.getStatusCode() >= 500) {
016            return createServerException(request, response);
017        }
018        return createClientException(request, response);
019    }
020
021    public static ApiHttpException create(final ApiHttpRequest request, final ApiHttpResponse<byte[]> response,
022            final ResponseSerializer serializer) {
023        if (response.getStatusCode() >= 500) {
024            return createServerException(request, response, serializer);
025        }
026        return createClientException(request, response, serializer);
027    }
028
029    public static ApiHttpException createServerException(final ApiHttpRequest request,
030            final ApiHttpResponse<byte[]> response) {
031        return createServerException(request, response, ResponseSerializer.of());
032    }
033
034    public static ApiHttpException createServerException(final ApiHttpRequest request,
035            final ApiHttpResponse<byte[]> response, final ResponseSerializer serializer) {
036        return HttpExceptionFactory.of(serializer).createServerException(request, response);
037    }
038
039    public static ApiHttpException createClientException(final ApiHttpRequest request,
040            final ApiHttpResponse<byte[]> response) {
041        return createClientException(request, response, ResponseSerializer.of());
042    }
043
044    public static ApiHttpException createClientException(ApiHttpRequest request, ApiHttpResponse<byte[]> response,
045            final ResponseSerializer serializer) {
046        return HttpExceptionFactory.of(serializer).createClientException(request, response);
047    }
048}