spring 部署在 aws-lambda 中的云函数中的自定义异常消息

custom exception message in spring cloud function deployed in aws-lambda

我有一个使用 spring-cloud-function 编写并部署在 aws-lambda 中的 java 项目。

我正在尝试 return 自定义异常,在异常消息正文中包含一些字段,例如“

{
  reason: <exception reason>
  code: <error code>
  <some other fields>
}

@ExceptionHandler,一般在spring boot 中使用的,这里似乎不起作用。

我可以 return 通过创建一个 class 来构建所需格式的异常消息,但在这种情况下,错误代码将始终为 200,因为它不会一个异常对象本身。相反,它将是我的自定义错误对象。

有没有一种方法可以设置它,以便 returned 异常对象的上述格式,并且也可以 returned 正确的错误代码?

提前致谢

首先,异常与SpringBoot无关。它是 spring-web 的一部分,所以是的,它在这里不起作用,因为 s-c-function 是一个通用框架,可以通过网络、流媒体、aws-lambda 等部署和触发相同的功能。

现在,是的,我们在返回 JSON 错误(如您所示)或表示相同错误的对象时遇到了问题,但已修复。所以请更新 s-c-function 到 3.2.3.