File tree 1 file changed +7
-4
lines changed
composer/src/main/java/com/pcloud/networking/api
1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change 17
17
package com .pcloud .networking .api ;
18
18
19
19
import com .pcloud .networking .client .Response ;
20
- import com .pcloud .networking .client .ResponseData ;
21
20
import com .pcloud .networking .serialization .TypeAdapter ;
22
21
23
22
import java .io .IOException ;
26
25
27
26
class DataApiResponseAdapter <T > implements ResponseAdapter <T > {
28
27
29
- private TypeAdapter <? extends DataApiResponse > typeAdapter ;
28
+ private final TypeAdapter <? extends DataApiResponse > typeAdapter ;
30
29
31
30
DataApiResponseAdapter (TypeAdapter <? extends DataApiResponse > typeAdapter ) {
32
31
this .typeAdapter = typeAdapter ;
@@ -38,8 +37,12 @@ public T adapt(Response response) throws IOException {
38
37
boolean success = false ;
39
38
try {
40
39
DataApiResponse result = typeAdapter .deserialize (response .responseBody ().reader ());
41
- ResponseData data = result .isSuccessful () ? response .responseBody ().data () : null ;
42
- result .setResponseData (data );
40
+ if (result .isSuccessful ()) {
41
+ result .setResponseData (response .responseBody ().data ());
42
+ } else {
43
+ result .setResponseData (null );
44
+ closeQuietly (response );
45
+ }
43
46
success = true ;
44
47
return (T ) result ;
45
48
} finally {
You can’t perform that action at this time.
0 commit comments