2016-03-26 17 views
1

我正在使用以下简单代码从服务器检索用户 。Ember.js - 如何处理DS.store.findRecord()方法的错误

var someUser = this.store.findRecord('user',0);

我正在使用它来检索用户。如果用户没有找到0 ID,

服务器返回404.和错误根据JSON API。

但我怎么知道客户端的错误呢?

+0

您可以在[文件]找到答案(https://guides.emberjs.com/v2。 4.0 /路由/装载 - 和 - 差错子状态/#toc_code-错误码子状态)。另外,欢迎阅读[我的文章](http://blog.gennady.pp.ua/how-to-handle-backend-errors-in-ember-js-properly/)关于错误处理 –

回答

2

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 
    }); 
+0

,但在控制台中错误仍然存​​在 – Mario

+0

Answer here:https://stackoverflow.com/questions/11949095/how-can-i-stop-jquery-ajax-from-logging-failures-to-the-console – Pavol