首页 > 解决方案 > 如何在代码中处理异常时引发 aws lambda 重试?

问题描述

我在 C# 中有一个 lambda 函数。此 lambda 函数连接到 SQL 服务器实例以执行一些操作。发生的情况是,有时我在代码中遇到 SQL 异常。但是,此 sql 异常不计入 lambda 重试(在我的情况下设置为 2 次重试)。我的意思是在这种情况下,lambda 只是捕获异常,终止,并且不再尝试执行。

我想更改流程,以便每当我遇到此类异常时,lambda 都会失败并根据我在配置中定义的“重试尝试次数”重试。

你能帮我么?

谢谢。

标签: c#amazon-web-servicesexceptionaws-lambda

解决方案


您的 lambda 函数必须针对您希望 lambda 对其执行重试的应用程序错误抛出异常(您可以捕获异常、记录错误和重新抛出异常)。这使您的 lambda 函数知道代码中的异常,并根据您的配置提示重试。

https://docs.aws.amazon.com/lambda/latest/dg/invocation-retries.html


推荐阅读