gpt4 book ai didi

java - Firebase Storage 异常和 Crashlytics 异常不匹配?

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:57 25 4
gpt4 key购买 nike

我正在使用 Firebase 在 Android 上下载文件。这是我的代码:

try {
//.. Try to download file from Firebase
} catch(StorageException e) {
if(e.getErrorCode() == StorageException.ERROR_RETRY_LIMIT_EXCEEDED) {
//Ignore! Exception has occurred due to no Internet availability
} else {
//Other genuine failure, log it
Crashlytics.logException(e);
}
}

现在,此代码不会发送“已超出操作重试限制”。异常(exception)。但是,在 Crashlytics 中,我仍然能够看到报告此异常。

Non-fatal Exception: com.google.firebase.storage.StorageException
The operation retry limit has been exceeded.

Caused by javax.net.ssl.SSLException
Read error: ssl=0x7188e1fe08: I/O error during system call, Software caused connection abort

这怎么可能?我错过了什么吗?

Firebase 版本:16.0.1

最佳答案

您的帖子没有显示文件下载代码。我假设它在 Task 上有一个完成监听器。也许异常不会传播到封闭的 try-block,您需要在回调中处理它,如下所示:

storageRef.getFile(contentDir).addOnCompleteListener(
new OnCompleteListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<FileDownloadTask.TaskSnapshot> task) {
if (task.isSuccessful()) {
...
} else {
StorageException se = (StorageException) task.getException();
if (se.getErrorCode() == StorageException.ERROR_RETRY_LIMIT_EXCEEDED) {
// Ignore
} else {
Crashlytics.logException(se);
}
}
}
});

如果我猜错了您的下载代码,请更新您的帖子以包含它。

关于java - Firebase Storage 异常和 Crashlytics 异常不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51567601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com