看起来最新版本的ember-data删除了rejectionHandler。以下是旧代码https://github.com/emberjs/data/blob/4764b5d70c41c133edcbd1822bc587483c39e180/packages/ember-data/lib/adapters/rest_adapter.js#L11-L15和示例用法https://github.com/emberjs/data/blob/4764b5d70c41c133edcbd1822bc587483c39e180/packages/ember-data/lib/adapters/rest_adapter.js#L372。
我用它来处理来自我的服务器的401个未经授权的状态代码。我可以使用最新的余烬数据完成同样的事情吗?我知道我可以将第二个函数传递给所有find
和save
调用来处理失败。但是如何广泛应用这个应用程序?
答案 0 :(得分:2)
要在应用程序范围内执行此操作,您应该使用路由器的全局错误处理功能。
App.ApplicationRoute = Ember.Route.extend({
actions: {
error: function(error, transition) {
//If error was a 401, do something...
}
}
});