gpt4 book ai didi

node.js - Cloud Functions 何时重试?

转载 作者:行者123 更新时间:2023-12-02 21:19:30 29 4
gpt4 key购买 nike

已启用 retries 对于我的云功能,我想知道它会重试的所有情况。

This section对我来说似乎很矛盾。因此,我假设我不明白它。
我认为以下内容意味着启用了“失败重试”的功能也会重试 fatal error :

Cloud Functions does not understand a fatal error that shouldn't be retried

但是,在这种情况下捕获错误并使用 Promise.reject 有何意义?
我尝试使用 Promise.reject 取消云函数的重试,但是,这并没有发生。

return Promise.reject(..) // will retry
throw Error() // will retry

如果函数没有重新部署,两者都会重试一周。
对我来说, fatal error Promise.reject两者重试,但是,文档说:

you should modify your code accordingly if you support fatal errors

this section有什么意义?在文档中,我现在应该做什么?

最佳答案

如果函数最终产生任何类型的错误,Cloud Functions 将重试该函数。这包括拒绝的 promise 、抛出的异常或超时。

如果您不希望函数重试,请捕获所有错误,并返回成功的 promise 。如果您知道错误在未来重试时永远不会消失(例如,错误的输入值),那么就不要安排重试。否则,您只需为所有无效的重试付费。

重试的全部目的是处理出现临时错误的情况,例如网络问题。因此,您应该确保您的函数仅在预期函数最终会在未来某个时间成功的情况下产生错误。

如果您发现文档令人困惑,请随意使用文档任何页面上的“发送反馈”按钮。

关于node.js - Cloud Functions 何时重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645796/

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