I have a series of promises, on dependant on the other completing and want to "then" them together to get a single promise representing the completion of the whole sequence. This seems to work fine however I can't seem to get any failures to cascade down the promise chain as it appears they are supposed to do from the documentation, here's a code sample to illustrate what I'm struggling with:

```
  var deferred = $q.defer();
  deferred.resolve();

  var resolvedPromise = deferred.promise;
  var rejectedPromise = $q.reject('rejected');

  var aPromise = resolvedPromise.then(rejectedPromise);

  aPromise.then(function () {
    console.log('promise fulfilled');
  }, function () { 
    console.log('promise rejected'); 
  });

```

[The same in Plunker](http://plnkr.co/edit/HJFEVDMw9mObRPy0Mwsy)

I would expect "promise rejected" to be logged, but instead I get "promise fulfilled". Any ideas how I can achieve my desired behaviour?