首页 > 解决方案 > 使用无服务器 Java 容器时如何向 lambda 抛出 springboot 异常

问题描述

我正在使用带有 AWS lambda 的 Springboot。Lambda 由 SQS 触发,为了让 SQS 将失败的消息移动到死信队列,我们​​必须在处理程序级别 (RequestStreamHandler) 抛出异常,而不是 Springboot 级别。如果异常被@ControllerAdvice 捕获,则 lambda 处理程序不会看到它,并且从 SQS 的角度来看,一切正常,不会将消息移动到死信队列。

即使我不使用@ControllerAdvice 来捕获spring boot 异常,即使这样,lambda 也会看到异常。

标签: spring-bootexceptionaws-lambda

解决方案


推荐阅读