This happens because of the shortcomings in the Q module used internally for promises. The socket module may throw 'ECONNREFUSED' exception. Such an exception is thrown asynchronously. The Q module is not capable of capturing such exceptions. Consequently the requestify module also fails to capture the same.