Good thing to check, but it happens automatically.  You can see how it works by setting a breakpoint in the fulfilled callback and going back one stack frame to the anonymous function in when.js.  The onFulfilled function is invoked in a try, and the catch rejects the deferred.