2014-12-03 4 views
0

나는 서버가 위의 실행 가져옵니다 '오류'조건이 있지만 응용 프로그램은 정지 다운되었을 때의 URL런타임에 'get'요청의 오류를 처리하는 방법은 무엇입니까?

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

에 GET 요청을 만들기 위해 AngularJS와의 $ HTTP 서비스를 사용하고 있습니다. 응용 프로그램이 계속 처리되기를 원합니다. 따라서 오류가 발생하면 응용 프로그램은 localStorage에서 데이터를 가져와야합니다.

try 및 catch 예외 처리 시도했지만 응용 프로그램이 여전히 중단됩니다.

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

try catch를 사용하는 이유는 간단한 try catch 블록에서 예외가 발생하더라도 계속 실행하는 것이 가능하다는 것입니다.

이 문제를 어떻게 해결할 수 있는지 알고 싶습니다.

+0

당신은 백엔드에서 만들어야한다고 생각합니다. –

+0

http 오류가 발생하면 응용 프로그램이 중지되지 않아야합니다. 받고있는 예외를 지정할 수 있습니까? – user1537766

+0

@ user1537766 http 오류가 아닙니다. 나는 " net :: ERR_CONNECTION_REFUSED"을 얻는다. –

답변

0

$ http.get (url). 성공 (함수 (데이터) { ... // 데이터를 localStorage에 저장 }). 에러 (함수() { 경우 (error.status의 == 500 || error.status의 == 406) {// 로컬 스토리지로부터 데이터를 얻을 }}} );

관련 문제