我目前正在尝试使用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)
有没有办法获取返回的有效负载而不是这个神奇的错误?