在Ember 1.13.3中使用服务器端错误的正确方法是什么?
我正在使用RESTAdapter,我尝试使用/不使用此代码:
handleResponse: function(status, headers, payload) {
if (payload.errors) {
return new DS.InvalidError(payload.errors);
}
return this._super(...arguments);
}
我的服务器使用这样的JSON返回422:
{
errors: [
{
source: {pointer: 'data'},
detail: 'Not saved'
}
]
}
在我的路线中,我以这种方式保存模型:
job.save().then(function() {
console.log('OK');
}).catch(function(err) {
console.log('Error: ', err, ' Model ', job.get('isError'));
});
如果出现错误,流程将进入catch块,而'err'是预期的InvalidError对象,但job.get('isError')返回false。
现在我不知道如何在组件UI中获取错误,因为模型属性isError始终为false。
由于