From 3647eba4949e28ae3462936b3198096ff6d08da6 Mon Sep 17 00:00:00 2001 From: vitaly Date: Sun, 31 May 2026 15:12:15 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20fallback=20=D0=BD=D0=B0=20raw=20body=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=BF=D1=83=D1=81=D1=82=D0=BE=D0=BC=20=5F?= =?UTF-8?q?emsg=20=D0=B2=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA?= =?UTF-8?q?=D0=B5=20RESOURCE=5FEXHAUSTED?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Если python3 недоступен или JSON не парсится, _emsg пустой. Теперь grep проверяет сырое тело ответа как запасной вариант. Co-Authored-By: Claude Sonnet 4.6 --- claude_setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/claude_setup.sh b/claude_setup.sh index 2816336..355d2c8 100755 --- a/claude_setup.sh +++ b/claude_setup.sh @@ -305,7 +305,7 @@ _handle_api_response() { ;; 400) _emsg=$(_claude_extract_error "$body") - if echo "$_emsg" | grep -qi "RESOURCE_EXHAUSTED"; then + if echo "${_emsg:-$body}" | grep -qi "RESOURCE_EXHAUSTED"; then echo "" echo -e "\033[0;33m[КВОТА ИСЧЕРПАНА]\033[0m Лимит запросов исчерпан." [ -n "$topup_url" ] && echo " $topup_url"