【问题标题】:How to globally swallow api error (findAll, query, adapter errors) in Ember js如何在 Ember js 中全局吞下 api 错误(findAll、查询、适配器错误)
【发布时间】:2018-09-20 15:09:38
【问题描述】:

Ember 有没有办法在整个应用程序中全局吞下所有 api 错误,而不是在每个组件文件中单独捕获和报告它们?

【问题讨论】:

  • 你为什么要这样做???如果出现api错误,需要适当的告诉用户。
  • 是的,这就是目的,但我想在全局范围内处理它,而不是在每个单独的文件或组件上处理

标签: javascript ember.js ember-data


【解决方案1】:

如果你真的必须这样做,在你的 ApplicationAdapter 中,像这样覆盖 handleResponse:

handleResponse() {
  let response = this._super(...arguments);
  if (response instanceof Error) {
    // return whatever;
  }
  return response;
}

有关 Ember 数据适配器的更多信息,请参阅https://guides.emberjs.com/release/models/customizing-adapters/

你可以在这里找到handleResponse的默认实现:https://github.com/emberjs/data/blob/v3.4.2/addon/adapters/rest.js#L894

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多