diff --git a/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java b/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java index b43dd6500..38209ac2d 100644 --- a/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java +++ b/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java @@ -444,6 +444,7 @@ static void cp(String path, String dest, Callback callback) { path = normalizePath(path); InputStream in = null; OutputStream out = null; + String message = ""; try { @@ -464,7 +465,7 @@ static void cp(String path, String dest, Callback callback) { } } catch (Exception err) { - callback.invoke(err.getLocalizedMessage()); + message += err.getLocalizedMessage(); } finally { try { if (in != null) { @@ -473,11 +474,16 @@ static void cp(String path, String dest, Callback callback) { if (out != null) { out.close(); } - callback.invoke(); } catch (Exception e) { - callback.invoke(e.getLocalizedMessage()); + message += e.getLocalizedMessage(); } } + + if (message != "") { + callback.invoke(message); + } else { + callback.invoke(); + } } /**