如何将返回的异常从AWS Java Lambda Function转换为API Gateway?

苏米特·阿罗拉

我有一个http端点名称-HE。该“ HE”端点与Lambda函数“ L”相连。

所以他-> L

在某些情况下,“ L”以这种格式返回Exception:

{“ errorMessage”:“名称John Doe无效。发生异常...”,“ errorType”:“ java.lang.Exception”,“ stackTrace”:[“ example.Hello.handler(Hello.java:9)” ,“ sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)”,“ sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)”,“ sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)”,“ java.lang.reflect.Method.invoke(Method.java:497)“]}

同样,“ HE”返回的结果也是如此。

我如何在“ HE”处使用Integration Response(AWS API网关),因此它应仅显示以下内容:

{“ errorMessage”:“名称John Doe无效。发生异常...”}

AWS的MikeD

我不确定我是否正确理解您的设置。我假设您的API网关正在调用Lambda函数,并且您的Lambda函数正在返回您作为错误对象提供的字符串。在这种情况下...

向您的方法添加新的方法响应。将方法响应的HTTP状态设置为要返回的HTTP状态代码,在这种情况下,可能为400。

向您的方法添加新的积分响应。

将集成响应的“ Lambda错误正则表达式”设置为将唯一标识错误的正则表达式。在这种情况下,应使用“。名称。无效。*”。

将“方法响应状态”设置为方法响应的HTTP状态(在我的示例中为400)。

点击保存。扩展集成响应。展开“人体贴图模板”。点击“添加映射模板”。将Content-Type设置为“ application / json”(或所需的任何内容类型)。单击复选框。

在映射模板编辑器框中,添加如下所示的映射模板...

#set($inputRoot = $input.path('$'))
{"errorMessage" : "$input.path('$.errorMessage')"}

如果我误解了您的设置,并且您的API网关正在调用HTTP端点,则该方法类似,但是某些术语的术语发生了变化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过AWS API Gateway和Lambda函数返回动态内容类型

来自分类Dev

Java 8 Lambda将Number [] []转换为double [] []

来自分类Dev

如何将“每个嵌套”转换为Java 8 Lambda / Stream构造?

来自分类Dev

如何将嵌套的Java 8 lambda转换为Java 1.6兼容代码?

来自分类Dev

如何将此代码转换为Java8 Lambda

来自分类Dev

如何将linq转换为lambda

来自分类Dev

AWS API Gateway:将响应转换为XML

来自分类Dev

使用API Gateway的AWS Lambda错误消息

来自分类Dev

返回标头内容-API Gateway + AWS Lambda

来自分类Dev

Python aws-lambda返回xml文件到aws-api-gateway

来自分类Dev

如何将Lambda转换为简单的Java函数

来自分类Dev

Java 8 Lambda转换为Kotlin Lambda

来自分类Dev

AWS API Gateway默认响应和触发AWS Lambda

来自分类Dev

如何保护联系表格免遭由AWS Lambda和API Gateway处理的垃圾邮件

来自分类Dev

Java:如何从API Gateway获取AWS Lambda事件的Request对象?

来自分类Dev

将Java Lambda转换为Java 1.8之前的函数

来自分类Dev

如何调试AWS Api Gateway和Lambda的“ AWS / ApiGateway 5XXError”

来自分类Dev

使用Java将AWS Kinesis Firehose转换为Lambda,将Lambda转换为S3

来自分类Dev

无法验证从松弛通过AWS API Gateway到Lambda的消息

来自分类Dev

如何集成API Gateway以使用参数调用Lambda函数?

来自分类Dev

将“ AWS :: Lambda :: Function”转换为“ AWS :: Serverless :: Function”

来自分类Dev

如何使用多种方法从API Gateway触发AWS Lambda?

来自分类Dev

使用AWS API Gateway HTTP API设置Lambda代理

来自分类Dev

AWS API Gateway默认响应和触发AWS Lambda

来自分类Dev

如何通过GET方法将API Gateway与Lambda集成

来自分类Dev

使用AWS API Gateway Lambda构建Web后端api

来自分类Dev

将节点请求模块与 AWS Lambda 和 API Gateway 结合使用

来自分类Dev

通过 API Gateway 保护对 AWS Lambda 的访问

来自分类Dev

如何调用 API Gateway 授权方背后的 lambda

Related 相关文章

  1. 1

    通过AWS API Gateway和Lambda函数返回动态内容类型

  2. 2

    Java 8 Lambda将Number [] []转换为double [] []

  3. 3

    如何将“每个嵌套”转换为Java 8 Lambda / Stream构造?

  4. 4

    如何将嵌套的Java 8 lambda转换为Java 1.6兼容代码?

  5. 5

    如何将此代码转换为Java8 Lambda

  6. 6

    如何将linq转换为lambda

  7. 7

    AWS API Gateway:将响应转换为XML

  8. 8

    使用API Gateway的AWS Lambda错误消息

  9. 9

    返回标头内容-API Gateway + AWS Lambda

  10. 10

    Python aws-lambda返回xml文件到aws-api-gateway

  11. 11

    如何将Lambda转换为简单的Java函数

  12. 12

    Java 8 Lambda转换为Kotlin Lambda

  13. 13

    AWS API Gateway默认响应和触发AWS Lambda

  14. 14

    如何保护联系表格免遭由AWS Lambda和API Gateway处理的垃圾邮件

  15. 15

    Java:如何从API Gateway获取AWS Lambda事件的Request对象?

  16. 16

    将Java Lambda转换为Java 1.8之前的函数

  17. 17

    如何调试AWS Api Gateway和Lambda的“ AWS / ApiGateway 5XXError”

  18. 18

    使用Java将AWS Kinesis Firehose转换为Lambda,将Lambda转换为S3

  19. 19

    无法验证从松弛通过AWS API Gateway到Lambda的消息

  20. 20

    如何集成API Gateway以使用参数调用Lambda函数?

  21. 21

    将“ AWS :: Lambda :: Function”转换为“ AWS :: Serverless :: Function”

  22. 22

    如何使用多种方法从API Gateway触发AWS Lambda?

  23. 23

    使用AWS API Gateway HTTP API设置Lambda代理

  24. 24

    AWS API Gateway默认响应和触发AWS Lambda

  25. 25

    如何通过GET方法将API Gateway与Lambda集成

  26. 26

    使用AWS API Gateway Lambda构建Web后端api

  27. 27

    将节点请求模块与 AWS Lambda 和 API Gateway 结合使用

  28. 28

    通过 API Gateway 保护对 AWS Lambda 的访问

  29. 29

    如何调用 API Gateway 授权方背后的 lambda

热门标签

归档