feat: добавить обработку HTTP 400 в _handle_api_response

Thinking-модели (DeepSeek, Kimi) возвращают 400 на max_tokens=1 при проверке ключа.
Новый case обрабатывает это: RESOURCE_EXHAUSTED → return 429, иначе → OK.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-31 15:11:30 +07:00
parent b3bff78977
commit 20bbae0657

View File

@@ -303,6 +303,18 @@ _handle_api_response() {
echo -e "\033[0;33m[СЕТЬ]\033[0m Не удалось проверить ключ (нет сети?). Продолжаю..."
return 0
;;
400)
_emsg=$(_claude_extract_error "$body")
if echo "$_emsg" | grep -qi "RESOURCE_EXHAUSTED"; then
echo ""
echo -e "\033[0;33m[КВОТА ИСЧЕРПАНА]\033[0m Лимит запросов исчерпан."
[ -n "$topup_url" ] && echo " $topup_url"
return 429
fi
# 400 = auth is valid, but max_tokens=1 is too small for thinking models
echo -e "\033[0;32mOK\033[0m"
return 0
;;
*)
_emsg=$(_claude_extract_error "$body")
echo ""