2013-08-01 33 views
7

我只是看着與灰燼內核架構的開發人員最近小組討論的這個video報告,不合格的承諾例外。如何使用Ember.RSVP.onerror沒有錯誤處理程序

在視頻中,面板成員被要求共享一個常規調試技巧 - Tom Dale調出RSVP onerror處理程序,它可以全局報告異常,否則這些異常會被承諾吞噬而不會拒絕處理程序。

我覺得這個處理程序將回答(有些困惑)的問題,我在別處問堆棧溢出。有誰知道如何使用這個處理程序或者它的文檔可能是什麼?

acceptable promise pattern for 'LOUD' errors?

回答

4

的文檔是在這裏:

這是圍繞9月份新增2013

+4

」RSVP.configure('onerror',yourCustomFunction)的使用已被棄用,以支持使用RSVP.on「https://github.com/tildeio/rsvp.js#error-handling – rjhilgefort

+0

什麼是最好的地方做這個? – 2015-06-03 08:56:33

+0

@torazaburo您可以在初始化做到這一點。 – rjhilgefort

3

希望這有助於任何其他人與Ember錯誤和調試,transpiled灰燼代碼想要更多。

首先安裝: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 
}); 

調試是更容易和更快。 「

相關問題