如何在运行时处理'get'请求中的错误?

时间:2014-12-03 05:18:14

标签: angularjs error-handling get

我在AngularJS中使用$ http服务向网址发送get请求

$http.get(url).
    success(function(data){
     ... // store data in localStorage
    }).
    error(function(){
     ... // get data from localStorage
    });

当服务器关闭时,上面的'错误'条件被执行但应用程序停止。我希望应用程序继续处理。因此,如果出现错误,应用程序应从localStorage获取数据。

我尝试使用try和catch进行异常处理,但应用程序仍然停止。

try{
    $http.get(url).
    ... // store data in localStorage
 }
 catch(ex){
  ...  // get data from localStorage
 }

尝试try catch的原因是,在一个简单的try catch块中,即使抛出异常,也可以继续执行。

我想知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

$ http.get(URL)。     成功(功能(数据){      ... //将数据存储在localStorage中     })。     误差(函数(){     if(error.status == 500 || error.status == 406){       //从localStorage获取数据     }    }  });