Zpracování chyb ve službě WinHTTP
Ne všechny funkce rozhraní API WinHTTP hlásí chyby stejným způsobem.
Některé funkce, například WinHttpSetTimeouts, vrátí BOOL, která značí selhání při FALSE. Pokud se vrátí FALSE, volající, kteří mají zájem o chybu, by měli zavolat GetLastError. Pokud se GetLastError volá, když funkce succeded (vrátí cokoli, ale FALSE), vrácená hodnota je nepředvídatelná a může se změnit mezi verzemi Windows, aktualizacemi Service Pack nebo dokonce mezi voláními stejné funkce.
Některé funkce, například WinHttpConnect, vrátí HINTERNET pseudo handle. Tyto funkce jsou úplně stejné, s výjimkou selhání je označeno vrácením NULL. Pokud se vrátí null, volající, kteří mají zájem o chybu, by měli zavolat GetLastError. Pokud se GetLastError volá, když funkce succeded (vrátí cokoli, ale NULL), vrácená hodnota je nepředvídatelná a může se změnit mezi verzemi Windows, aktualizacemi Service Pack nebo dokonce mezi voláními stejné funkce.
Některé funkce, například WinHttpGetProxyResult, vrátí kód chyby DWORD a není nutné volat žádné další funkce pro další informace o chybách. U těchto funkcí by GetLastError neměli volat. Pokud se volá GetLastError bez ohledu na úspěch nebo selhání funkce, je vrácená hodnota nepředvídatelná a může se změnit mezi verzemi Windows, aktualizacemi Service Pack nebo dokonce mezi voláními stejné funkce.