2016-10-20 1 views
1

私はdojo/Deferredオブジェクトをブラウザのコンソールにエラーとして表示せずに拒否したいと考えています。これらの拒否の多くは実際のエラーではありません。それらは拒絶であり、主要な実行経路に従わずに大惨事に終わることのないプロセスの一部です。エラーログをキャプチャしてサーバーに送信して、さらなる分析(ベータテストフェーズでは大きな製品)ができるので、これらの偽のエラーレポートについてはさらに気になります。ブラウザコンソールでエラーを表示せずにdojo/Deferredを拒否できますか?

誰でも行っていますか?

// assuming we're running in a Dojo environment 

require(["dojo/Deferred"], 
function(Deferred) { 
    var d = new Deferred(); 
    d.reject("I don't want to see this on the console !"); 
}); 

PS:そのような私は期待してい親切ではないでしょう「Dojoのオープンソースコードからの1が変更/コピーすることによって、独自の繰延クラスを書く」などの答え。 ;)

+1

はい、できますが、コードを投稿する必要があります。 – adeneo

+0

厳しい交渉。 :Dここでそれは来る... –

答えて

1

確かに、あなたはどこかで拒絶を.catch()する必要があります。同期しても同じですthrownエラー - コードをtry/catchにラップしないと、例外がコンソールに表示されます。明示的に行う必要があります。そうしないと予期しないエラー/拒否とみなされ、そのように記録されるからです。

+0

まあ、エラーハンドラを必要としなかったDeferredsだけが現れていたものだとわかった。今私は愚かな気がする。ありがとうございました :) –

関連する問題