# Коды ошибок шлюза

Коды ошибок шлюза — это коды состояния HTTP, которые генерирует прокси-шлюз, а не целевой сайт. Они означают, что запрос не удалось переслать: отсутствуют или неверны учётные данные, некорректно задан параметр таргетинга, закончился баланс, целевой ресурс заблокирован либо для выбранного местоположения нет доступного выходного узла. Сначала нужно отличить ошибку шлюза от ошибки целевого ресурса, поскольку в первом случае исправлять проблему следует до шлюза, на вашей стороне.


## Коды HodlProxy

| Статус | Код | Значение | Что изменить |
| --- | --- | --- | --- |
| 407 | invalid_credentials | Имя пользователя или пароль отклонены | Проверить пару учётных данных или добавить исходный IP в белый список |
| 400 | invalid_parameter | Параметр в имени пользователя неизвестен или задан неверно | Исправить ключ или значение (-cc-, -city-, -ttl-…) |
| 402 | insufficient_balance | Закончился трафик или средства на балансе | Пополнить баланс |
| 403 | blocked_destination | Порт или целевой ресурс запрещён | Порт 25, UDP и ресурсы, доступные только по IPv6, не поддерживаются |
| 502 | no_exit_available / exit_failed | Подходящий выходной узел не найден либо он отказал до обращения к целевому ресурсу | Расширить выбранную географию; повторить запрос один раз |
| 504 | target_timeout | Целевой ресурс не ответил вовремя | Повторить запрос; проверить сам целевой ресурс |


## Шлюз или целевой сервер?

При ошибке шлюза ответ содержит сформированное шлюзом тело в стиле `Proxy-Agent`, а при ошибке целевого ресурса — страницу самого сайта. Ответ 403 с оформлением целевого сайта означает блокировку на стороне сайта; 403 с кодом `blocked_destination` означает, что шлюз отказался обращаться к указанному порту.


## Как это работает в HodlProxy

Шлюз HodlProxy никогда не возвращает 429: ограничения частоты запросов могут исходить только от целевого ресурса. На странице ошибок для каждого приведённого выше кода описано тело ответа.

Источник: https://hodlproxy.com/ru/glossary/gateway-errors
