I thought in Q `.reject()` is only for deferred promises. I did see that it was a nice feature of bluebird promise library.