【发布时间】:2020-06-05 14:04:55
【问题描述】:
我正在使用 Flutter cloud_functions 包和云函数。我想在 CloudFunctionsException(客户端)上捕获 functions.https.HttpsError 无论我故意抛出什么,我都无法使用 Flutter 捕获 functions.https.HttpsError。
CloudFunctionsException 的云函数包抛出的functions.https.HttpsError 是否无法捕获?
帮帮我。
云功能
export const sampleFunctions = functions.region(REGION).https.onCall((data, context) => {
if (!data.hoge) throw new functions.https.HttpsError('failed-precondition', 'some reason');
return { response: data.fuga };
});
飞镖
Future<dynamic> sampleFunction() async {
final _cloudFunctions = CloudFunctions(region: 'asia-northeast1');
final _sampleFunctions = _cloudFunctions.getHttpsCallable(
functionName: 'sampleFunctions',
);
try {
final resp = await _sampleFunctions.call(<String, dynamic>{
'fuga': 'fuga',
});
print(resp);
} on CloudFunctionsException catch (e) {
print(e.code);
print(e.message);
}
}
【问题讨论】:
标签: flutter google-cloud-functions