【发布时间】:2018-09-12 23:31:09
【问题描述】:
我目前正在尝试使用 aws-amplify react lib 将数据发布到由 aws api-gateway 触发的我的 aws lambda 函数。
代码如下:
API.post("snippets","snippets/", {
body: data,
}).then(response => response).catch(console.log(err))
在主要情况下,一切正常。
但我的 lambda 函数旨在验证输入数据并返回状态码 400,返回的有效负载如下所示:
{
"errors": [
{
"field": "title",
"message": "This field is required"
}
]
}
我想捕捉这些错误以便在前端显示它们,但aws-amplify 似乎有一个未记录的行为。
默认情况下,返回的状态码400会抛出默认错误消息:
Error: Request failed with status code 400
at createError (createError.js:16)
at settle (settle.js:18)
at XMLHttpRequest.handleLoad (xhr.js:77)
有没有办法获取返回的有效载荷而不是这个神奇的错误?
【问题讨论】:
标签: reactjs amazon-web-services aws-lambda amazon-cognito aws-amplify