2016-05-19 26 views
0

エラーレスポンス(タイムアウトなど)をインターセプタの成功レスポンスに変更できますか?成功応答に対する応答エラーを変更するにはどうすればよいですか?

私はエラーが発生したときに応答をキャッシュし、キャッシュされた応答を返します。 私は以下を試しました:

{ 
    response: function (response) { 
     cache[response.config.url] = response; 
    }, 
    responseError: function (rejection) { 
    if (cache[rejection.config.url] != null) { 
     $q.resolve(cache[rejection.config.url]); 
    } 
    return rejection; 
    } 
} 

しかし、動作しません。

答えて

0
{ 
    response: function (response) { 
     cache[response.config.url] = response; 
    }, 
    responseError: function (rejection) { 
    if (cache[rejection.config.url] != null) { 
     $q.resolve(); 
     return cache[rejection.config.url]; 
    } 
    return rejection; 
    } 
} 
+0

おそらく元のエラーも同様に説明できますか? – mccainz

関連する問題