Как глобально проглотить ошибку API (findAll, запрос, ошибки адаптера) в Ember JS - PullRequest
0 голосов
/ 20 сентября 2018

Есть ли в Ember способ глотать все ошибки API во всем приложении, а не перехватывать и сообщать о них в каждом файле компонента по отдельности?

1 Ответ

0 голосов
/ 20 сентября 2018

Если вы действительно должны это сделать, в вашем ApplicationAdapter переопределите handleResponse следующим образом:

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

Подробнее об адаптерах Ember Data см. https://guides.emberjs.com/release/models/customizing-adapters/

. Вы можете найти значение по умолчаниюРеализация handleResponse здесь: https://github.com/emberjs/data/blob/v3.4.2/addon/adapters/rest.js#L894

...