Ember JS错误处理:由于适配器错误,无法访问模型中的错误

时间:2017-01-27 21:41:03

标签: javascript ember.js error-handling

Ember的版本是2.10.2。

我在这里询问了有关错误回复和处理的问题:Assertion Failed: `AdapterError` expects json-api formatted errors array

我认为它已经解决了,但事实并非如此。我不能让我的错误绑定(这是一个正确的方式把它?)它到模型。我现在有一个适配器错误说:

message:"The adapter rejected the commit because it was invalid"

错误响应如下所示:

{
    "errors": [{
        "source": {
            "pointer": "\/data\/attributes\/email",
            "parameter": null
        },
        "detail": "user.email.not_blank"
    }]
}

更新:我的提交功能

user.save().then(
    () => {
        console.log('user saved');
    }, (adapterError) => {
        console.log(adapterError);
    }
);

有人可以告诉我如何通过模型获取错误消息吗?

1 个答案:

答案 0 :(得分:0)

使用extractErrors?

  

" extractErrors用于在调用时提取模型错误   DS.Model#save因InvalidError失败。默认情况下为Ember Data   期望错误信息位于的errors属性上   有效载荷对象。"

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