簡體   English   中英

如何使用Ember.RSVP.onerror報告拒絕的promises中的異常,而不使用錯誤處理程序

[英]How to use Ember.RSVP.onerror to report exceptions from rejected promises without error handlers

我剛觀看了最近與ember-core框架開發人員討論的視頻

在視頻中,小組成員被要求共享一個通用調試提示--Tom Dale調用了RSVP onerror處理程序,這使得全局報告異常情況成為可能,否則這些異常會在沒有拒絕處理程序的情況下被承諾。

我認為這個處理程序將回答我在Stack Overflow上其他地方問過的一個(有點混亂)的問題。 有誰知道如何使用這個處理程序或它的文檔可能是什么?

“LOUD”錯誤的可接受承諾模式?

文檔在這里: https//github.com/tildeio/rsvp.js#error-handling

這是在2013年9月左右添加的。

希望這有助於任何其他人想要更多的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>

腳本:

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
});

調試更容易,更快捷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM