From 4afdbb032c7da28dc85543a2d64487811d38a2bd Mon Sep 17 00:00:00 2001 From: Nilay Shah Date: Thu, 27 Jan 2022 20:42:15 +0530 Subject: [PATCH] Improper handling of delete call response #137 https://github.com/razorpay/razorpay-java/issues/137 --- src/main/java/com/razorpay/ApiClient.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/razorpay/ApiClient.java b/src/main/java/com/razorpay/ApiClient.java index 07014f78..818e6311 100755 --- a/src/main/java/com/razorpay/ApiClient.java +++ b/src/main/java/com/razorpay/ApiClient.java @@ -3,6 +3,7 @@ import java.io.IOException; import java.util.ArrayList; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.text.WordUtils; import org.json.JSONArray; import org.json.JSONObject; @@ -155,8 +156,12 @@ private void processDeleteResponse(Response response) throws RazorpayException { JSONObject responseJson = null; try { - responseBody = response.body().string(); - responseJson = new JSONObject(responseBody); + if(response.body()!=null) { + responseBody = response.body().string(); + if(StringUtils.isNotEmpty(responseBody)) { + responseJson = new JSONObject(responseBody); + } + } } catch (IOException e) { throw new RazorpayException(e.getMessage()); }