no timeout, you call req.fail here and the caller didn't define the onerror callback