Resume will re-fetch the metadata and see if the server resource changed
User can use pause/resume to re-create the connection just like the common scenario like in browser, try to pause and resume to reconnect on a "blocking" (bad network) download.
Correctly catch the error on http (Yes, the error will throw from ClientRequest not IncomingMessage)