title: AngularJS Intercept all $http JSON responses
body: <p>I have an application built using AngularJS and a server-side backend that delivers all requests in JSON form. Each and every request is wrapped in a JSON container that contains a data variable which contains the data specific to the request. The other data, which are used to keep state and control within the application, check for errors and success messages, and check for session flags. All of these other variables are served with EVERY request and are examined first before the data variable is.</p>
  
  <p>Right now I have a method to examine the contents of the JSON response first and then the data itself.</p>
  
  <pre><code>$http.get('something.json').success(function(response) {
     var data = examineJSONResponse(response);
     //do the data stuff
  });
  </code></pre>
  
  <p>This works and the examineJSONResponse takes a look at the code and if there is something wrong then it throws an exception and reloads the page using window.location.href.</p>
  
  <p>Is there any way that I can automate this within AngularJS so that each time a $http call is made then it checks this and ONLY returns the data variable contents as the JSON response?</p>