处理ember中的错误

时间:2017-10-24 19:52:36

标签: ember.js ember-data

如何在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)
          });

2 个答案:

答案 0 :(得分:0)

首先,使用浏览器的开发工具检查您的API响应,以确保它是正确的。

其次,检查你的回调 - 你确定它没有抛出true吗?

答案 1 :(得分:0)

我有一段时间有类似的问题。我的解决方案是覆盖extractErrors的{​​{1}}函数。然后,您可以检查有效负载参数并返回所需表单上的错误。如果您有例如,请确保在类似于默认表单的表单上返回错误。验证取决于api响应。

请参阅https://www.emberjs.com/api/ember-data/2.16/classes/DS.JSONSerializer/methods/extractErrors?anchor=extractErrors