2016-03-26 8 views
1

Ich benutze folgenden einfachen Code, um Benutzer vom Server abzurufen.Ember.js - Wie man Fehler mit DS.store.findRecord() Methode behandelt

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

Ich benutze dies zum Abrufen des Benutzers. Wenn der Benutzer nicht unter ID 0 gefunden wird,

Server gibt 404. und Fehler nach JSON API.

aber woher weiß ich über Fehler auf der Clientseite darüber?

+0

Sie Antwort in [docs] finden (https://guides.emberjs.com/v2. 4.0/routing/loading-und-error-substates/# toc_code-error-code-substates). Sie können auch gerne lesen [mein Beitrag] (http://blog.gennady.pp.ua/how-to-handle-backend-errors-in-ember-js-properly/) über die Fehlerbehandlung –

Antwort

2

von Ember guides Genommen:

Verwenden store.findRecord() einen Datensatz von seiner Art und ID abzurufen. Dieses wird ein Versprechen zurückgeben, das mit dem angeforderten Datensatz erfüllt.

Da der Rückgabewert ein Versprechen ist, können Sie es wie jedes andere Versprechen verwenden können:

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

aber in der Konsole der Fehler besteht immer noch – Mario

+0

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