我有一个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无效。发生异常...”}
我不确定我是否正确理解您的设置。我假设您的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] 删除。
我来说两句