Как использовать Ember.RSVP.onerror, чтобы сообщать об исключениях из отклоненного promises без обработчиков ошибок

Я просто смотрел этот видео недавней групповой дискуссии с разработчиками фреймворка.

В видеоэлементе члены панели ухаживают за помощью, чтобы поделиться одним общим советом для отладки - Том Дейл вызывает обработчик IRVR, который позволяет глобально сообщать об исключениях, которые иначе проглотили бы в promises без обработчиков отклонений.

Я думаю, что этот обработчик ответит на (несколько смущенный) вопрос, который я задал в другом месте в Stack Overflow. Кто-нибудь знает, как использовать этот обработчик или где документы могут быть?

допустимый шаблон обещания для ошибок LOUD?

Ответы

Ответ 2

Надеюсь, это поможет другим людям, которые хотят больше с ошибками Ember и отладки с перекошенным Ember-кодом.

Сначала установите это: https://github.com/evanw/node-source-map-support

Тогда -

Шаблон:

{{#if debug}}
  <script src="/browser-source-map-support.js"></script>
  <script>sourceMapSupport.install();</script>
{{/if}}
<script src="/bundle-{{ version }}.js"></script>

Script:

Ember.onerror = function (e) {
  if(debug) {
    console.log(window.sourceMapSupport.getErrorSource(e));
    console.log(e.stack);
  }
  // log error to server
};

Ember.RSVP.configure('onerror', function (e) {
  if(debug) {
    console.log(window.sourceMapSupport.getErrorSource(e));
    console.log(e.stack);
  }
  // log error to server
});

Отладка проще и быстрее.