瀏覽代碼

Merge pull request #530 from joltup/filestorage-class-cast-exception-1

Update RNFetchBlobReq.java
Travis Nuttall 4 年之前
父節點
當前提交
a10c81d658
No account linked to committer's email address
共有 1 個檔案被更改,包括 11 行新增1 行删除
  1. 11
    1
      android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java

+ 11
- 1
android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java 查看文件

591
 //                    ignored.printStackTrace();
591
 //                    ignored.printStackTrace();
592
                 }
592
                 }
593
 
593
 
594
-                RNFetchBlobFileResp rnFetchBlobFileResp = (RNFetchBlobFileResp) responseBody;
594
+                try {
595
+                    RNFetchBlobFileResp rnFetchBlobFileResp = (RNFetchBlobFileResp) responseBody;
596
+                } catch (ClassCastException ex) {
597
+                    // unexpected response type
598
+                    if (responseBody != null) {
599
+                        callback.invoke("Unexpected FileStorage response file: " + responseBody.string(), null);
600
+                    } else {
601
+                        callback.invoke("Unexpected FileStorage response with no file.", null);
602
+                    }
603
+                    return;
604
+                }
595
 
605
 
596
                 if(rnFetchBlobFileResp != null && !rnFetchBlobFileResp.isDownloadComplete()){
606
                 if(rnFetchBlobFileResp != null && !rnFetchBlobFileResp.isDownloadComplete()){
597
                     callback.invoke("Download interrupted.", null);
607
                     callback.invoke("Download interrupted.", null);