@@ -1018,8 +1018,7 @@ public <T> ApiResponse<T> execute(Call call) throws ApiException {
1018
1018
* @throws Avalara.SDK.ApiException If fail to execute the call
1019
1019
*/
1020
1020
public <T > ApiResponse <T > execute (Call call , Type returnType ) throws ApiException {
1021
- try {
1022
- Response response = call .execute ();
1021
+ try (Response response = call .execute ()) {
1023
1022
T data = handleResponse (response , returnType );
1024
1023
return new ApiResponse <T >(response .code (), response .headers ().toMultimap (), data );
1025
1024
} catch (IOException e ) {
@@ -1058,16 +1057,14 @@ public void onFailure(Call call, IOException e) {
1058
1057
@ Override
1059
1058
public void onResponse (Call call , Response response ) throws IOException {
1060
1059
T result ;
1061
- try {
1062
- result = (T ) handleResponse (response , returnType );
1060
+ try (Response r = response ) {
1061
+ result = (T ) handleResponse (r , returnType );
1062
+ callback .onSuccess (result , r .code (), r .headers ().toMultimap ());
1063
1063
} catch (ApiException e ) {
1064
1064
callback .onFailure (e , response .code (), response .headers ().toMultimap ());
1065
- return ;
1066
1065
} catch (Exception e ) {
1067
1066
callback .onFailure (new ApiException (e ), response .code (), response .headers ().toMultimap ());
1068
- return ;
1069
1067
}
1070
- callback .onSuccess (result , response .code (), response .headers ().toMultimap ());
1071
1068
}
1072
1069
});
1073
1070
}
0 commit comments