AWS Lambda C#函数,始终存在返回成功问题

AWS Lambda C#函数,始终存在返回成功问题,c#,amazon-web-services,aws-lambda,C#,Amazon Web Services,Aws Lambda,我在C#中创建了一个Lambda项目,该项目位于AWS上。我们有SQS,这个Lambda是从中触发的 由于以并行(仅插入)逻辑运行,我们得到“可序列化隔离冲突”错误(XX000:1023)。我们已经检查过,无法处理当前的逻辑。因此,如果失败,我们希望再次运行该消息 出于同样的目的,基于错误,我从代码中选择了“returntrue”或“returnfalse” 如果返回false,来自SQS的消息将被删除,因此我们无法继续 对于返回逻辑,我添加了如下内容: 项目:AWS Lambda功能(C#核心

我在C#中创建了一个Lambda项目,该项目位于AWS上。我们有SQS,这个Lambda是从中触发的

由于以并行(仅插入)逻辑运行,我们得到“可序列化隔离冲突”错误(XX000:1023)。我们已经检查过,无法处理当前的逻辑。因此,如果失败,我们希望再次运行该消息

出于同样的目的,基于错误,我从代码中选择了“returntrue”或“returnfalse”

如果返回false,来自SQS的消息将被删除,因此我们无法继续

对于返回逻辑,我添加了如下内容:

项目:AWS Lambda功能(C#核心2.1)

我可以在cloudwatch中看到错误,但它没有停止“DLQ”运行,因为SQS没有失败(已删除)


希望有同样的解决方案。提前谢谢

如果希望集成将消息返回到队列,则需要返回/抛出错误/异常。讨论如何处理lambda中的错误,以及不同类型集成的重试逻辑

catch (Exception ex)
{
    Console.WriteLine(ex.Message + " :: " + 
    Convert.ToString(ex.InnerException) + " :: " + Environment.NewLine + 
    ex.StackTrace);
    Console.WriteLine("Error :: Return Value 0");
    // To Handle SQL Rerun in case of Failure
    return false;
    //return ex.Message + Environment.NewLine + ex.StackTrace;
}