title: How can I send request again in response interceptor?
body: <p>I've made an interceptor in my application that detects session loss (server sends an HTTP 419). In this case, I need to request a new session from the server, and then I would like to send the original request again automatically.<br>
  Maybe I could save the request in a request interceptor, and then send it again, but there might be a simpler solution.  </p>
  
  <p>Note that I have to use a specific webservice to create the session.  </p>
  
  <pre><code>angular.module('myapp', [ 'ngResource' ]).factory(
      'MyInterceptor', 
      function ($q, $rootScope) {
          return function (promise) {
              return promise.then(function (response) {
                  // do something on success
                  return response;
              }, function (response) {
                  if(response.status == 419){
                      // session lost
                      // create new session server-side
                      // Session.query();
                      // then send current request again
                      // ???
                  }
                  return $q.reject(response);
              });
          };
      }).config(function ($httpProvider) {
          $httpProvider.responseInterceptors.push('MyInterceptor');
      });
  </code></pre>