我正在使用以下简单代码从服务器检索用户 。Ember.js - 如何处理DS.store.findRecord()方法的错误
var someUser = this.store.findRecord('user',0);
我正在使用它来检索用户。如果用户没有找到0 ID,
服务器返回404.和错误根据JSON API。
但我怎么知道客户端的错误呢?
我正在使用以下简单代码从服务器检索用户 。Ember.js - 如何处理DS.store.findRecord()方法的错误
var someUser = this.store.findRecord('user',0);
我正在使用它来检索用户。如果用户没有找到0 ID,
服务器返回404.和错误根据JSON API。
但我怎么知道客户端的错误呢?
从Ember guides摘自:
使用
store.findRecord()
类型和ID检索记录。这 将返回一个承诺满足所需的记录。
由于返回值是一个承诺,你可以使用它像任何其他承诺:
this.store.findRecord('user', 0)
.then(function(user){
// user has been found
someUser = user;
}).catch(function(error){
// user not found or any other error
});
您可以在[文件]找到答案(https://guides.emberjs.com/v2。 4.0 /路由/装载 - 和 - 差错子状态/#toc_code-错误码子状态)。另外,欢迎阅读[我的文章](http://blog.gennady.pp.ua/how-to-handle-backend-errors-in-ember-js-properly/)关于错误处理 –