I'm pretty sure this won't ever happen. The idea behind ``Q.ninvoke()`` is that when the error parameter is set in the callback, it calls ``yourPromise.fail()`` which is handled below. In the case of not creating a transaction, I think this will go to fail().