【发布时间】:2016-09-08 16:15:19
【问题描述】:
我在使用 JSON-API 处理错误时遇到问题,我按照文档中的说明完成了所有步骤,但它不起作用。
我有模特:
var user = this.get('store').createRecord('user', {
'email': 'test@test.com',
'name': 'Lorem ipsum',
'password': '123',
});
user.save().then(function(){
...
}).catch(function(data){
console.log(user.get('errors'), data);
// data is ErrorClass with deserialize errors inside
});
以及 API 响应 (422 Unprocessable Entity):
{
"errors":[
{
"detail":"Email address must be between 6 and 128 characters in length",
"source":{
"pointer":"/data/attributes/password"
}
}
]
}
在这种情况下,isError 标志是false,user.get('errors') -> empty
我也尝试使用500 Internal Server Error 代码回复
在这种情况下,isError 标志是 true(如预期的那样)并且错误对象包含在 adapterError 中
所以我做错了什么或试图检查什么, 提前致谢
【问题讨论】:
标签: ember.js ember-data