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:
@@ -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 ""
|
||||
|
||||
Reference in New Issue
Block a user