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}