angular.jsをやってみる (22) - $exceptionHandler -

2014-04-12T00:00:00+00:00 angular.js JavaScript

公式リファレンス: http://docs.angularjs.org/api/ng/service/$exceptionHandler

例外とかがスローされた際には$exceptionHandlerっていうサービスに処理が委譲されるようになっている模様。でデフォルトでは$log.errorでエラー内容が処理されるようになっているとの事

angular.module("app", [])
  // 定義しなければ$log.errorでエラー内容が処理される
  .factory("$exceptionHandler", function($window) {
    return function(exception, cause) {
      $window.alert(exception.message);
    };
  })
  .service("sample", function() {
    this.say = function() {
      throw new Error("error");
    };
  })
  .controller("SampleController", function(sample) {
    sample.say();
  });

んまぁ単純なのでこんくらいで。ちなみにngMockには$exceptionHandlerをモックするのがある模様

「Can’t connect to local MySQL server through socket」について angular.jsをやってみる (21) - $logProvider -