Hello Vincent,

I have tried with GetLastError as you suggested. I got error 12002, wich it seems to be ERROR_INTERNET_TIMEOUT (https://docs.microsoft.com/en-us/win...wininet-errors)
I bet that I don't get error 408 with LastErrorCode because is not a server thing, but a local thing.

Can I do something more to get finished the request and not just display an error?

Regards.

EDIT: I have found that in https://docs.microsoft.com/en-us/win...t/option-flags it seems to be a way to change the timeout. Not sure if this flags can be managed with peTransferFlags.