最新的ember-data(beta 1和beta 2)中的拒绝处理程序

时间:2013-09-07 01:26:53

标签: ember.js ember-data

看起来最新版本的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个未经授权的状态代码。我可以使用最新的余烬数据完成同样的事情吗?我知道我可以将第二个函数传递给所有findsave调用来处理失败。但是如何广泛应用这个应用程序?

1 个答案:

答案 0 :(得分:2)

要在应用程序范围内执行此操作,您应该使用路由器的全局错误处理功能。

App.ApplicationRoute = Ember.Route.extend({
  actions: {
    error: function(error, transition) {
      //If error was a 401, do something...
    }
  }
});

请参阅How to do cool stuff with the new Router API