fixed context issue
first approach re-submitting failed requests (ETIMEDOUT/ESOCKETTIMEDOUT)