2017-01-09 3 views
0

書かれた一般的な方法でJavaScriptアプリケーションの例外を制御しようとしましたが、問題の正確な解決策を得ることはできません。誰が処理するために、純粋なJavaScriptやjQueryのでは同様の方法で私を助けてくださいすることができJavaScript例外を1つのメソッドでグローバルに処理する方法は?

$provide.decorator('$exceptionHandler', function ($delegate) { 
     return function (exception, cause) { 
      $delegate(exception, cause); 
      var initInjector = angular.injector(['ng']); 
      var $http = initInjector.get('$http'); 

      $http({ 
       method: 'POST', 
       url: '/api/common/send_email', 
       data: {message: new Date() +': '+ exception.stack}, 
       headers: { 
        'Content-Type': 'application/json;charset=utf-8' 
       } 
      }).then(function successCallback(response) { 

       }, function errorCallback(response) { 

       }); 
     }; 
    }); 

:私は、コードの下にしようとしたが、時にはそれが同じ方法で下に使用して角度で達成することができる

<script type="text/javascript"> 

      window.onerror = function() { 
       alert("An error occurred."); 
      } 

     </script> 

を働いていません1つの方法でアプリケーション例外を完全に処理します。

+3

可能な複製(http://stackoverflow.com/questions/951791/javascript-global-error-handlingようにする必要があり、コメントは使用しないでください) – djxak

+1

提供されたコードがうまくいかず、そのコードがどのように動作すると思われたのかの例を教えてください。 –

答えて

0

ちょうど[Javascriptをグローバルエラー処理]のこの

<script type="text/javascript"> 
    window.onerror = function myErrHandler(errorMsg, url, lineNumber) { 
     alert("Error: " + errorMsg); 
     return false; 
    } 
</script> 
+0

申し訳ありません私はちょうど同じを使用して、それは単に誤植です... –

関連する問題