【发布时间】:2018-09-20 15:09:38
【问题描述】:
Ember 有没有办法在整个应用程序中全局吞下所有 api 错误,而不是在每个组件文件中单独捕获和报告它们?
【问题讨论】:
-
你为什么要这样做???如果出现api错误,需要适当的告诉用户。
-
是的,这就是目的,但我想在全局范围内处理它,而不是在每个单独的文件或组件上处理
标签: javascript ember.js ember-data
Ember 有没有办法在整个应用程序中全局吞下所有 api 错误,而不是在每个组件文件中单独捕获和报告它们?
【问题讨论】:
标签: javascript ember.js ember-data
如果你真的必须这样做,在你的 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
【讨论】: