From 60e3a69a7d237d1635cd840bbbeaaada6b56a562 Mon Sep 17 00:00:00 2001 From: samosvalishe Date: Tue, 18 Aug 2026 15:02:33 +0300 Subject: [PATCH] =?UTF-8?q?fix(vkauth):=20=D0=BE=D1=82=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=B0=D0=BF=D1=87=D0=B8=20=D0=BD=D0=B5=20=D1=81?= =?UTF-8?q?=D0=B6=D0=B8=D0=B3=D0=B0=D0=B5=D1=82=20=D0=BF=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=BE=D0=BD=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit свои же рестарты стоили поколения персоны и лока на минуту. --- internal/provider/vk/internal/vkauth/token_call.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/provider/vk/internal/vkauth/token_call.go b/internal/provider/vk/internal/vkauth/token_call.go index eef6f71..2a53acc 100644 --- a/internal/provider/vk/internal/vkauth/token_call.go +++ b/internal/provider/vk/internal/vkauth/token_call.go @@ -172,6 +172,14 @@ func (c *Client) solveCaptcha( manualCancel() } + // Сессию свернули (стоп, смена сети, рецикл) - решателю просто не дали доработать. + // Считать это провалом значит жечь поколение персоны и вешать lockout на своих же + // перезапусках. + if solveErr != nil && ctx.Err() != nil { + c.log.Warnf("[STREAM %d] [Captcha] solve interrupted by shutdown: %v", streamID, solveErr) + return "", solveErr + } + if solveErr != nil { c.log.Warnf("[STREAM %d] [Captcha] %s failed (attempt %d): %v", streamID, CaptchaSolveModeLabel(solveMode), attempt+1, solveErr)