当函数异步调用执行失败后,函数计算自动进行错误重试。本文介绍重试机制以及如何在函数计算控制台配置重试策略。
重试机制
对于常见错误,系统默认的重试策略如下表所示。
状态码 | 执行失败原因 | 服务器端行为 |
---|---|---|
200 | 错误类型为HandledInvocationError 或UnhandledInvocationError 。更多信息,请参见基础信息。
|
默认重试3次,或根据异步调用配置中设置的maxAsyncRetryAttempts重试。 |
429 | 函数并发执行超过上限被流控。 | 以二进制指数退避方式重试执行5小时。当您的函数执行失败后将在0.5秒后开始重试,后续重试执行的时间间隔将以二进制指数退避方式计算,即重试时间间隔为1秒、2秒、4秒、8秒等持续重试5小时。 |
500 | 系统错误。 | |
503 | 函数计算资源不足。 |
配置重试策略
函数计算支持自定义重试次数和消息最大存活时长。