title: Angular is finally not firing in controller
body: <p>I'm using a angular factory to run inside my controller, however my <strong>finally</strong> doesn't fun in the controller, it does run in the factory below is the code: factory - </p>
  
  <pre><code>var createProfile = function (profile) {
      var deferred = $q.defer();
  
      $http.post("localhost/profile", profile)
          .success(function(data, status){
              deferred.resolve(data);
          })
          .error(function(error, status){
              $rootScope.error = sitesettings.parseErrors(error);              
          })
          .finally(function(){
              console.log('hello'); // **this message logs**
          });
  
      return deferred.promise;
  };
  </code></pre>
  
  <p>and in my Controller I have this:</p>
  
  <pre><code>profileFactory.createProfile (profile)
      .then(function (data) {
          // **works if successful**
  
      })
      .finally(function () {
           console.log('fin'); // **this never fires, successfully or on an error**
      });
  </code></pre>
  
  <p>I guess I could pass my object into the profileFactory like <strong>profileFactory.createProfile (profile, myObject)</strong> and return it, but it seems counter intuitive.</p>
  
  <p>Can somebody please advise. thank you.</p>
  
  <p>kind regards </p>