如何在catch
callbcak中读取错误消息和HTTP错误状态?
Ember Data: 2.16.2
中的错误处理有点令人困惑。
当query
返回HTTP 401 Unauthorized
数据{error: "Not authorized"}
时出现问题。 err
不包含错误和http代码(在我的情况下为err
== true
)
this.store.query('user', {
someParam: val
}).then((model) => {
....
}).catch((err) => {
console.log(err)
});
答案 0 :(得分:0)
首先,使用浏览器的开发工具检查您的API响应,以确保它是正确的。
其次,检查你的回调 - 你确定它没有抛出true
吗?
答案 1 :(得分:0)
我有一段时间有类似的问题。我的解决方案是覆盖extractErrors
的{{1}}函数。然后,您可以检查有效负载参数并返回所需表单上的错误。如果您有例如,请确保在类似于默认表单的表单上返回错误。验证取决于api响应。