私は同じトピックについて研究していましたが、ここの情報はちょっと古いものです。 Ember 1.7.0を使用すると、ルートのエラーを処理する必要があります。 read here
更新:であなたが全体のアプリにこれを適用したい場合は、ドキュメントは、それを説明するように、これは同様であるので、
// app/routes/application.js
import Ember from 'ember';
var ApplicationRoute = Ember.Route.extend({
actions: {
error: function (error, transition) {
// Handle the error here
if (error && error.status === 401) {
return this.transitionTo('login');
}
}
}
});
export default ApplicationRoute;
のように、あなたのApplicationRoute
クラスに追加する必要があります新しいバージョンのEmberとEmber Dataでは、エラーオブジェクトの構造は少し異なります。ステータスは、エラーオブジェクト内のエラーオブジェクト内のエラー配列内の文字列になります。
actions: {
error: function(error, transition) {
if (error.errors[0].status === '401') {
this.transitionTo('sign-in');
}
}
}
これは次のように今ルータで処理される必要があります:http://stackoverflow.com/questions/17981563/ember -data-handling-401s –