diff --git a/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java b/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java index e89eb458b..d2f2252a2 100644 --- a/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java +++ b/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java @@ -592,13 +592,19 @@ private void done(Response resp) { } RNFetchBlobFileResp rnFetchBlobFileResp; - + try { rnFetchBlobFileResp = (RNFetchBlobFileResp) responseBody; } catch (ClassCastException ex) { // unexpected response type if (responseBody != null) { - callback.invoke("Unexpected FileStorage response file: " + responseBody.string(), null); + String responseBodyString = null; + try { + responseBodyString = responseBody.string(); + } catch(IOException exception) { + exception.printStackTrace(); + } + callback.invoke("Unexpected FileStorage response file: " + responseBodyString, null); } else { callback.invoke("Unexpected FileStorage response with no file.", null); }