Тайм-аут OpenRouter: как найти причину обрыва запроса
Отличите сбой соединения от HTTP-ошибки и прерывания потока OpenRouter. Проверьте SDK, повторные попытки и ограничения прокси перед новым запросом.
При тайм-ауте OpenRouter определите, где остановился запрос: до соединения, до первого ответа или во время потоковой передачи. Сохраните тело ошибки, время и доступный ID запроса, прежде чем увеличивать ожидание или менять поставщика.
Здесь применяются общие методы диагностики HTTP и клиента. Новые реальные запросы к OpenRouter для этой статьи не выполнялись; она не утверждает, что платформа недоступна или конкретный поставщик виноват в вашем сбое.
Разделите три симптома
| Симптом | Что сохранить | Что проверить дальше |
|---|---|---|
| Соединение не устанавливается | Ошибку DNS, TLS или подключения, время | Сеть и настроенный endpoint |
| Сервер вернул HTTP-ошибку | Код, тело ответа, доступный ID | Причину этой ошибки, а не общий «тайм-аут» |
| Поток начался и оборвался | Последнее полное событие, длительность, завершение | Сроки ожидания клиента и прокси; результат считать неполным |
Ограничение частоты запросов отличается от тайм-аута. Для ошибки Kimi 429 есть отдельная инструкция — на английском.
Начните с клиента
Запишите библиотеку и версию, endpoint, модель и режим streaming. Уточните, делает ли SDK автоматические повторы: один видимый вызов может означать несколько попыток. У сервера приложения или промежуточного прокси может быть более короткий срок ожидания.
Если мониторинг позволяет, измеряйте отдельно соединение, время до первого байта и полную длительность. Получение заголовков не означает успешного завершения генерации. Не публикуйте API-ключи, заголовки авторизации и закрытый пользовательский ввод.
Сведите воспроизведение к одному запросу
- Сохраните исходную ошибку и время.
- Используйте небольшой разрешённый ввод и модель, доступную аккаунту.
- Запишите число попыток. Для диагностики отключайте повторы только документированным способом своего клиента.
- Меняйте один параметр за раз: прокси приложения, streaming или размер ввода.
- При сравнении маршрутов проверяйте поддерживаемые параметры, не копируя настройки вслепую.
Успех небольшого запроса сужает поиск, но не доказывает надёжность production. Его сбой также требует журналов, чтобы определить проблемный уровень.
Учитывайте, чей сервис описывает справочник
Справочник ошибок OpenAI помогает различить проблемы соединения, ожидания и возвращённые API-ошибки. Он описывает OpenAI и его SDK, а не гарантии OpenRouter. Реальное исправление должно опираться на ответ шлюза и документацию установленного клиента.

Скриншот страницы OpenAI от 16 сентября 2026 года с исходным английским текстом. Это не консоль OpenRouter и не воспроизведённый нами сбой OpenRouter.
Не повторяйте побочные действия
Повторяйте только операции, которые допустимо выполнить снова. Ограничьте число попыток и учитывайте документированные рекомендации сервера. Неограниченный цикл может продолжать расходовать средства, не устраняя причину.
Upstream мог закончить работу до разрыва связи; приложение могло уже выполнить действие инструмента. Перед повтором хода агента сверьте состояние приложения и доступную историю запросов. Неполный поток сохраняйте как неполный: второй ответ нельзя просто приклеить к первому.
Для сходного симптома в клиенте для работы с кодом полезна инструкция по обрыву потока Codex. В обращение включите UTC-время, модель, обезличенный ID, версию клиента, streaming, тайм-ауты, число попыток и результат малого запроса. Проверка поставщика API дополнит запись сведениями о маршруте и списании. Успех после смены поставщика сам по себе не устанавливает причину прежнего сбоя.
Часто задаваемые вопросы
- HTTP 200 означает, что поток завершён?
- Нет. Поток может оборваться после получения заголовков. Проверяйте завершение протокола и итоговый результат приложения.
- Достаточно увеличить тайм-аут?
- Не всегда. Это может помочь длительному запросу, но не исправляет сбой соединения, явную ошибку API или проблему клиента.
- Запрос с тайм-аутом всегда бесплатный?
- Нет оснований так считать. Отсутствие ответа у клиента не доказывает отсутствие работы upstream. Сверьте usage и списания.


