1

angularjs 1.x の John Papa スタイル ガイドから。ecxeption キャッチャーの以下の実装が表示されます。ただし、使用例はありません。コントローラー、ファクトリー、またはサービスメソッドでこれを使用する方法の例を誰かが提供できますか?

例外キャッチャー [スタイル Y111]

例外をキャッチして適切に処理するためのインターフェイスを公開するファクトリを作成します。

なぜ ?: コードでスローされる可能性のある例外をキャッチする一貫した方法を提供します (たとえば、XHR の呼び出し中や promise の失敗時)。

/* recommended */
angular
    .module('blocks.exception')
    .factory('exception', exception);

exception.$inject = ['logger'];

function exception(logger) {
    var service = {
        catcher: catcher
    };
    return service;

    function catcher(message) {
        return function(reason) {
            logger.error(message, reason);
        };
    }
}
4

0 に答える 0