c# - 如何在代码中处理异常时引发 aws lambda 重试?
问题描述
我在 C# 中有一个 lambda 函数。此 lambda 函数连接到 SQL 服务器实例以执行一些操作。发生的情况是,有时我在代码中遇到 SQL 异常。但是,此 sql 异常不计入 lambda 重试(在我的情况下设置为 2 次重试)。我的意思是在这种情况下,lambda 只是捕获异常,终止,并且不再尝试执行。
我想更改流程,以便每当我遇到此类异常时,lambda 都会失败并根据我在配置中定义的“重试尝试次数”重试。
你能帮我么?
谢谢。
解决方案
您的 lambda 函数必须针对您希望 lambda 对其执行重试的应用程序错误抛出异常(您可以捕获异常、记录错误和重新抛出异常)。这使您的 lambda 函数知道代码中的异常,并根据您的配置提示重试。
https://docs.aws.amazon.com/lambda/latest/dg/invocation-retries.html
推荐阅读
- erlang - 如何获取“gen_server”的本地名称?
- azure - 从不同帐户将 Azure DevOps 存储库连接到另一个 Azure DevOps 存储库
- javascript - 如何在 Angular http 请求中设置重复的参数名称
- php - 弹出框按钮 - Css(颜色)
- python - 查找长度最大的字符串并将其存储在列表中的问题
- variables - Wix 条件错误 - 无法解析条件
- python - python中的plot numpy fft返回错误的图
- javascript - React Native - Pressable - 无法运行示例代码
- c++ - 分别编译libcurl和OpenSSL,和用OpenSSL编译libcurl一样吗?
- c++ - 优化网格中从左上到右下的所有路径的回溯算法,每个正方形只访问一次