diff --git a/src/main/java/com/razorpay/ApiClient.java b/src/main/java/com/razorpay/ApiClient.java index b9c82ce1..82aee0f8 100755 --- a/src/main/java/com/razorpay/ApiClient.java +++ b/src/main/java/com/razorpay/ApiClient.java @@ -223,8 +223,8 @@ private String getEntity(JSONObject jsonObj, HttpUrl url) { private void throwException(int statusCode, JSONObject responseJson) throws RazorpayException { if (responseJson.has(ERROR)) { JSONObject errorResponse = responseJson.getJSONObject(ERROR); - String code = errorResponse.getString(STATUS_CODE); - String description = errorResponse.getString(DESCRIPTION); + String code = errorResponse.has(STATUS_CODE) ? errorResponse.getString(STATUS_CODE) : String.valueOf(statusCode); + String description = errorResponse.has(DESCRIPTION) ? errorResponse.getString(DESCRIPTION) : errorResponse.toString(); throw new RazorpayException(code + ":" + description); } throwServerException(statusCode, responseJson.toString());