spring-boot - 使用无服务器 Java 容器时如何向 lambda 抛出 springboot 异常
问题描述
我正在使用带有 AWS lambda 的 Springboot。Lambda 由 SQS 触发,为了让 SQS 将失败的消息移动到死信队列,我们必须在处理程序级别 (RequestStreamHandler) 抛出异常,而不是 Springboot 级别。如果异常被@ControllerAdvice 捕获,则 lambda 处理程序不会看到它,并且从 SQS 的角度来看,一切正常,不会将消息移动到死信队列。
即使我不使用@ControllerAdvice 来捕获spring boot 异常,即使这样,lambda 也会看到异常。
解决方案
推荐阅读
- python - 在 Windows 上的 PyCharm 中安装 PyAudio
- sql - 带有年份条件的 SQL 语句
- php - Paypal-PHP-SDK V2 是否支持 Webhooks?
- amazon-web-services - AWS Cloudformation 的版本控制和管道
- python - 在 C++ 中返回 std::variant 的 numpy 数组
- ajax - 如何使用 ajax post 方法以模态形式显示验证摘要?
- google-apps-script - 添加/删除电子邮件以撰写小部件时更新侧面板
- ffmpeg - Ffmpeg 更改音频文件比特率并将输出传递到管道
- html - Ace 编辑器“预期的命名实体没有”错误
- python - 在 chaquopy android studio 中导入 python 库的问题