| Предыдущий | Следующий |
| E_PROP_SET_UNSUPPORTED | WININET_E_TIMEOUT |
WININET_E_OUT_OF_HANDLES
Что означает WININET_E_OUT_OF_HANDLES
WININET_E_OUT_OF_HANDLES означает, что WinINet не смог создать очередной HINTERNET. На практике это чаще связано с утечкой session/connection/request handles либо слишком большим числом одновременно активных операций.
Что проверить
- Посчитайте живые handles по типам до нагрузки, на пике и после завершения всех запросов.
- Проверьте ветви ошибок, отмены и callbacks: каждая успешная open/create операция должна иметь один определённый путь
InternetCloseHandle. - Исключите двойное владение, при котором один компонент считает handle переданным, а второй ожидает, что его закроет первоначальный владелец.
- Проверьте, возвращается ли число активных handles к исходному уровню после паузы.
Если число объектов постоянно растёт, исправляйте их жизненный цикл. Увеличение лимитов или снижение нагрузки лишь откладывает повторный отказ и не устраняет утечку.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.