本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
处理 Lambda 服务异常
Amazon Lambda 可能会偶尔遇到暂时性服务错误。在这种情况下,调用 Lambda 会导致 500 错误,例如ServiceException
,AWSLambdaException
,或SdkClientException
. 作为最佳实践,主动处理状态机中的这些异常Retry
调用你的 Lambda 函数,或者调用Catch
错误消息。
Lambda 错误报告为Lambda.
. 要重试 Lambda 服务异常错误,您也可以使用以下ErrorName
Retry
代码。
"Retry": [ { "ErrorEquals": [ "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
Lambda 中未处理的错误报告为Lambda.Unknown
在错误输出中。包括 out-of-memory 错误和函数超时。你可以在上面配对Lambda.Unknown
,States.ALL
,或States.TaskFailed
来处理这些错误。当 Lambda 达到最大调用次数时,错误为Lambda.TooManyRequestsException
. 有关 Lambda 函数错误的更多信息,请参阅错误处理和自动重试在Amazon Lambda开发人员指南.
有关更多信息,请参阅下列内容: