Я использую пакет Flutter cloud_functions и облачные функции. Я хочу поймать functions.https.HttpsError на CloudFunctionsException (на стороне клиента). Я не могу поймать functions.https.HttpsError с Flutter независимо от того, что я намеренно выбрасываю.
Невозможно поймать functions.https. HttpsError выбросить пакетом облачных функций с CloudFunctionsException?
Помогите мне.
облачные функции
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);
}
}