TGViewer
Уютный IT адочек Уютный IT адочек @lovely_it_hell · 3.57K subscribers
Post #354 3.21K
При расследовании инцидентов в достаточно крупной экосистеме зачастую начинаются поиски сбоящего компонента. Один из способов это сделать — смотреть на HTTP-коды и двигаться по направлению к источнику. Получил 502 на фронте — ищешь кто вернул 502 ему, и так далее, до причины.

И это помогает и работает, пока мы не сталкиваемся с восхитительным кодом 499.

Гугл говорит нам, что смысл этой ошибки — client closed request. То есть она указывает, что наше приложение такое выполняло свою логику, готовило-готовило ответ, но при попытке отправить очередную порцию ответа получателю обнаружило, что тот уже закрыл соединение, отправлять некуда.

Неочевидная же мысль, следующая из этого — корневую причину нужно искать не глубже по цепочке вызовов, а ближе в “поверхности”, в получателе, разорвавшем соединение. Или в его получателе. И так вплоть до клиентского приложения.

Очень может быть причина — в каком-то timeout/keepalive-параметре или более крупный косяк (например, пришедший OOM). Если пофиксить проблему в клиенте — ошибки уйдут.
  • 👍 9
  • 🔥 5
  • 💩 1
More from @lovely_it_hell
  1. Oct 9, 2026Записал вам пару шортсов о проблеме агентной памяти и заходах на решение • https://www.you…
  2. Oct 7, 2026Давайте быстро напишем своего AI-агента! Это новый вариант фразы "давайте быстро сделаем с…
  3. Oct 5, 2026photo post
  4. Oct 3, 2026Нанять product engineer легко. Гораздо сложнее перестать согласовывать с семью людьми кажд…
  5. Oct 2, 2026Post #718
  6. Oct 2, 2026Как менеджер с многолетним опытом управления людьми, всё же прихожу к выводу, что хуйня эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →