给定 Firebase 云功能,在不导致冷启动的情况下使事件失败(意图重试)的正确方法是什么?
本文档表明未处理的错误会导致冷启动。当使用async
功能时,我假设这Promise
也适用于被拒绝的情况。
throw new Error('我让你失望了'); // 如果没有捕获将会导致冷启动
鉴于函数通常依赖于可能不是 100% 可靠的第三方服务,我不希望我的函数因暂时性下游错误而导致冷启动而遭受进一步的惩罚。
这甚至是推荐策略吗?我正在使用 Firestore,因此我考虑将可重试事件存储在由计划的云函数刮取的临时集合中,但这似乎不必要地复杂。
慕田峪9158850
相关分类