Correctly handle promise reject with no reason

Fixes crash when tech module rejects promise with no reason specified. (i.e. `return Q.reject()`).