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 Не удалось проверить ключ (нет сети?). Продолжаю..."
|
echo -e "\033[0;33m[СЕТЬ]\033[0m Не удалось проверить ключ (нет сети?). Продолжаю..."
|
||||||
return 0
|
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")
|
_emsg=$(_claude_extract_error "$body")
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user