fix: сохранять новый ключ даже при исчерпании квоты (ret=429)

При вводе нового ключа ret=429 теперь обрабатывается так же, как для
сохранённого ключа: ключ сохраняется, затем предлагается продолжить всё равно.

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

View File

@@ -477,11 +477,15 @@ if [ -z "$api_key" ]; then
_claude_test_api "https://api.deepseek.com/anthropic/v1/messages" "x-api-key: $api_key" "deepseek-v4-flash" _claude_test_api "https://api.deepseek.com/anthropic/v1/messages" "x-api-key: $api_key" "deepseek-v4-flash"
_handle_api_response "DeepSeek" "$_CLAUDE_TEST_CODE" "$_CLAUDE_TEST_BODY" "Пополните баланс: https://platform.deepseek.com/top_up" _handle_api_response "DeepSeek" "$_CLAUDE_TEST_CODE" "$_CLAUDE_TEST_BODY" "Пополните баланс: https://platform.deepseek.com/top_up"
ret=$? ret=$?
if [ $ret -eq 0 ]; then if [ $ret -eq 0 ] || [ $ret -eq 429 ]; then
mkdir -p "$(dirname "$key_file")" mkdir -p "$(dirname "$key_file")"
echo "$api_key" > "$key_file" echo "$api_key" > "$key_file"
chmod 600 "$key_file" chmod 600 "$key_file"
echo "Ключ сохранён." echo "Ключ сохранён."
if [ $ret -eq 429 ]; then
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
read -r _ans; case "${_ans:-N}" in [Yy]*) ;; *) exit 1 ;; esac
fi
else else
echo "Ключ НЕ сохранён." echo "Ключ НЕ сохранён."
exit 1 exit 1
@@ -542,11 +546,15 @@ if [ -z "$api_key" ]; then
_claude_test_api "https://api.moonshot.ai/anthropic/v1/messages" "x-api-key: $api_key" "kimi-k2.6" _claude_test_api "https://api.moonshot.ai/anthropic/v1/messages" "x-api-key: $api_key" "kimi-k2.6"
_handle_api_response "Kimi" "$_CLAUDE_TEST_CODE" "$_CLAUDE_TEST_BODY" "Пополните баланс: https://platform.moonshot.ai/console/billing" _handle_api_response "Kimi" "$_CLAUDE_TEST_CODE" "$_CLAUDE_TEST_BODY" "Пополните баланс: https://platform.moonshot.ai/console/billing"
ret=$? ret=$?
if [ $ret -eq 0 ]; then if [ $ret -eq 0 ] || [ $ret -eq 429 ]; then
mkdir -p "$(dirname "$key_file")" mkdir -p "$(dirname "$key_file")"
echo "$api_key" > "$key_file" echo "$api_key" > "$key_file"
chmod 600 "$key_file" chmod 600 "$key_file"
echo "Ключ сохранён." echo "Ключ сохранён."
if [ $ret -eq 429 ]; then
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
read -r _ans; case "${_ans:-N}" in [Yy]*) ;; *) exit 1 ;; esac
fi
else else
echo "Ключ НЕ сохранён." echo "Ключ НЕ сохранён."
exit 1 exit 1