2017-11-23 3 views
0

Ich verwende ein Versprechen, auf einige Daten von einer URL zuzugreifen und die Fehler zu erfassen, die ich verwenden möchte .catch. Wenn ich einen Fehler verpasse, kann ich trotzdem reinkommen. Aber was für Fehler ignoriere ich?Können wir alle Fehlerszenarien von http (4XX-5XX) mit catch (error) in JS behandeln?

$http.get('/someUrl', config) 
     .then(function(data) {  
    }).catch(function activateError(error) { 
      if (!error.handled) { 
      alert(error); 
      } 
    }).finally(function(){ 
    }); 

Antwort

0

Die Antwort des Anrufs $ http gibt ein Objekt mit einer status Eigenschaft. Es ist eine Nummer, die dem Antwortcode Ihrer Anfrage entspricht.

So könnten Sie versuchen, Ihre Fehler auf diese Weise der Handhabung:

$http.get(dataUrl) 
    .success(function (data){ 
    }) 
    .error(function (error, status){ 
     if (!error.handled) { 
      alert(error); 
     } 
     // handle error treatment with status code 
    }); 

Hoffe, es half!

Verwandte Themen