如果AWS API Gateway与Lambda的错误正则表达式不起作用,可能是由于以下一些常见问题。
正则表达式的语法错误:确保你的正则表达式语法正确。你可以使用在线正则表达式工具(如Regex101)来验证你的正则表达式是否匹配预期的错误消息。
Lambda函数的返回格式不正确:API Gateway使用正则表达式来匹配Lambda函数返回的错误消息。确保你的Lambda函数返回的错误消息符合API Gateway期望的格式。例如,错误消息应该是一个JSON对象,其中包含一个名为errorMessage的属性。
下面是一个示例Lambda函数返回的错误消息格式:
{
"errorMessage": "Invalid input"
}
以下是一个示例的API Gateway集成响应配置:
如果你仍然遇到问题,你可以通过查看API Gateway和Lambda函数的日志来进一步调试和定位问题。