4

ExtJS アプリケーションのすべての JavaScript エラーと例外をグローバルに処理し、サーバー エラーでユーザーに警告する関数にルーティングする方法はありますか?

window:onerror()すべての JavaScript エラーを処理していないように見えるため、コード内で何らかのキャッチを探して、より一般的な例外にラップして、キャッチされるようにしますか?

4

1 に答える 1

3

見る

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.Error-static-method-handle

発生する可能性のある Ext エラーをグローバルに処理し、オプションでさまざまなエラーを個別に処理するカスタム ロジックを提供します。関数から true を返して、ブラウザーへのエラーのスローをバイパスします。そうしないと、エラーがスローされ、実行が停止します。

使用例:

Ext.Error.handle = function(err) {
    if (err.someProperty == 'NotReallyAnError') {
        // maybe log something to the application here if applicable
        return true;
    }
    // any non-true return value (including none) will cause the error to be thrown
}

通常、エラーは onerror によって処理されますが、Ext.Error.handle で true を返すことでそれを防ぐことができます。

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.Ajax-event-requestexceptionも参照してください。

于 2013-07-26T19:30:03.063 に答える