【问题标题】:Handling errors in ember在 ember 中处理错误
【发布时间】:2017-10-24 19:52:35
【问题描述】:

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

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

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

    其次,检查您的 then 回调 - 您确定它不会抛出 true

    【讨论】:

      【解决方案2】:

      不久前我也遇到过类似的问题。我的解决方案是覆盖DS.JSONSerializerextractErrors 函数。然后您可以检查有效负载参数并在您想要的表单上返回错误。只需确保在类似于默认表单的表单上返回错误,例如。验证取决于 api 响应。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-26
        • 2017-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多