gpt4 book ai didi

firebase - 如何在 flutter 中捕获 StorageException

转载 作者:行者123 更新时间:2023-12-05 07:01:52 33 4
gpt4 key购买 nike

我在 Flutter 中使用 Firebase 存储。如果上传操作因任何原因失败(例如超过控制台中设置的大小限制),它会导致 StorageException。

我想做这样的事情:

try {
final uploadTask = ref.putFile(docFile);
taskSnapshot = await uploadTask.onComplete;
} on StorageException catch (err) {
// Do something
}

但是没有任何 StorageException 类型,我找不到捕获所有异常的方法。有什么想法吗?

最佳答案

您可以改为执行以下操作。

import 'package:firebase_core/firebase_core.dart' as firebase_core;
try {
final uploadTask = ref.putFile(docFile);
taskSnapshot = await uploadTask.onComplete;
} on firebase_core.FirebaseException catch(e) {
if (e.code == 'permission-denied') {
/// Real permisssion-denied handling
print('User does not have permission to upload to this reference.');
}
if (e.code == 'the-error-code-printed-to-console') {
///the-error-code-printed-to-console handling
print('printing what you want');
}

}

这会处理错误并检查是否需要许可。如果您正在寻找其他原因,您可以先将 e.code 打印到控制台,复制代码并检查之前从控制台复制的代码是否等于 e.code.

关于firebase - 如何在 flutter 中捕获 StorageException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63730786/

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