11
22package io .vrap .rmf .base .client .error ;
33
4+ import java .util .Optional ;
5+
46import io .vrap .rmf .base .client .ApiHttpException ;
57import io .vrap .rmf .base .client .ApiHttpRequest ;
68import io .vrap .rmf .base .client .ApiHttpResponse ;
@@ -25,51 +27,53 @@ public default ApiHttpException create(final ApiHttpRequest request, final ApiHt
2527 public default ApiHttpException createServerException (final ApiHttpRequest request ,
2628 final ApiHttpResponse <byte []> response ) {
2729 final ResponseSerializer serializer = getResponseSerializer ();
28- String message = "Server error response [url] " + request .getUri ().toString () + " [status code] "
30+ final String message = "Server error response [url] " + request .getUri ().toString () + " [status code] "
2931 + response .getStatusCode () + " [reason phrase] " + response .getMessage ();
3032
33+ final String body = Optional .ofNullable (response .getBody ()).map (String ::new ).orElse ("" );
3134 switch (response .getStatusCode ()) {
3235 case HttpStatusCode .INTERNAL_SERVER_ERROR_500 :
33- return new InternalServerErrorException (response .getStatusCode (), new String ( response . getBody ()) ,
34- request . getHeaders (), message , response , request , serializer );
36+ return new InternalServerErrorException (response .getStatusCode (), body , request . getHeaders (), message ,
37+ response , request , serializer );
3538 case HttpStatusCode .BAD_GATEWAY_502 :
36- return new BadGatewayException (response .getStatusCode (), new String ( response . getBody ()) ,
37- request . getHeaders (), message , response , request , serializer );
39+ return new BadGatewayException (response .getStatusCode (), body , request . getHeaders (), message , response ,
40+ request , serializer );
3841 case HttpStatusCode .SERVICE_UNAVAILABLE_503 :
39- return new ServiceUnavailableException (response .getStatusCode (), new String ( response . getBody ()) ,
40- request . getHeaders (), message , response , request , serializer );
42+ return new ServiceUnavailableException (response .getStatusCode (), body , request . getHeaders (), message ,
43+ response , request , serializer );
4144 case HttpStatusCode .GATEWAY_TIMEOUT_504 :
42- return new GatewayTimeoutException (response .getStatusCode (), new String ( response . getBody ()) ,
43- request . getHeaders (), message , response , request , serializer );
45+ return new GatewayTimeoutException (response .getStatusCode (), body , request . getHeaders (), message ,
46+ response , request , serializer );
4447 }
45- return new ApiServerException (response .getStatusCode (), new String ( response .getBody ()), response . getHeaders () ,
46- message , response , request );
48+ return new ApiServerException (response .getStatusCode (), body , response .getHeaders (), message , response ,
49+ request );
4750 }
4851
4952 public default ApiHttpException createClientException (ApiHttpRequest request , ApiHttpResponse <byte []> response ) {
5053 final ResponseSerializer serializer = getResponseSerializer ();
51- String message = "Client error response [url] " + request .getUri ().toString () + " [status code] "
54+ final String message = "Client error response [url] " + request .getUri ().toString () + " [status code] "
5255 + response .getStatusCode () + " [reason phrase] " + response .getMessage ();
5356
57+ final String body = Optional .ofNullable (response .getBody ()).map (String ::new ).orElse ("" );
5458 switch (response .getStatusCode ()) {
5559 case HttpStatusCode .BAD_REQUEST_400 :
56- return new BadRequestException (response .getStatusCode (), new String ( response . getBody ()) ,
57- request . getHeaders (), message , response , request , serializer );
60+ return new BadRequestException (response .getStatusCode (), body , request . getHeaders (), message , response ,
61+ request , serializer );
5862 case HttpStatusCode .UNAUTHORIZED_401 :
59- return new UnauthorizedException (response .getStatusCode (), new String ( response . getBody ()) ,
60- request . getHeaders (), message , response , request , serializer );
63+ return new UnauthorizedException (response .getStatusCode (), body , request . getHeaders (), message ,
64+ response , request , serializer );
6165 case HttpStatusCode .FORBIDDEN_403 :
62- return new ForbiddenException (response .getStatusCode (), new String ( response . getBody ()) ,
63- request . getHeaders (), message , response , request , serializer );
66+ return new ForbiddenException (response .getStatusCode (), body , request . getHeaders (), message , response ,
67+ request , serializer );
6468 case HttpStatusCode .NOT_FOUND_404 :
65- return new NotFoundException (response .getStatusCode (), new String ( response . getBody ()) ,
66- request . getHeaders (), message , response , request , serializer );
69+ return new NotFoundException (response .getStatusCode (), body , request . getHeaders (), message , response ,
70+ request , serializer );
6771 case HttpStatusCode .CONFLICT_409 :
68- return new ConcurrentModificationException (response .getStatusCode (), new String ( response . getBody () ),
69- request . getHeaders (), message , response , request , serializer );
72+ return new ConcurrentModificationException (response .getStatusCode (), body , request . getHeaders ( ),
73+ message , response , request , serializer );
7074 }
71- return new ApiClientException (response .getStatusCode (), new String ( response .getBody ()), response . getHeaders () ,
72- message , response , request );
75+ return new ApiClientException (response .getStatusCode (), body , response .getHeaders (), message , response ,
76+ request );
7377 }
7478
7579 public static HttpExceptionFactory of (final ResponseSerializer serializer ) {
0 commit comments