Получаете ошибку 429 в Nano Banana Pro? Подождите 1-5 минут для автоматического восстановления или примените одно из 7 проверенных решений — от простой логики повторных попыток до экономичных API-прокси, полностью устраняющих лимиты запросов. Ошибка 429 RESOURCE_EXHAUSTED составляет примерно 70% всех ошибок API Nano Banana Pro (по состоянию на январь 2026 года), что делает её самой распространённой проблемой для разработчиков. В этом руководстве представлено всё необходимое: блок-схема диагностики за 30 секунд, полные таблицы лимитов запросов, готовые к производству примеры кода на Python и JavaScript, а также детальное сравнение стоимости, показывающее, как сэкономить 79% и полностью избежать ошибок 429.
Краткое содержание
Самый быстрый путь к исправлению ошибки 429 зависит от вашей ситуации. Если вы только что столкнулись с ошибкой, подождите 60 секунд для сброса лимитов RPM или до полуночи по тихоокеанскому времени для сброса лимитов RPD — большинство ошибок разрешаются автоматически в течение 1-5 минут. При повторяющихся проблемах реализуйте логику повторных попыток с экспоненциальной задержкой (примеры кода ниже) или повысьте свой тарифный план Google Cloud. Для производственных приложений, требующих нулевого времени простоя, laozhang.ai предлагает наиболее надёжное решение по цене $0.05 за изображение с неограниченным параллелизмом — никаких ошибок 429, то же качество модели Gemini 3 Pro, экономия 79% по сравнению с ценой Google в $0.134.
Быстрая диагностика

Понимание того, какой тип ошибки 429 вы испытываете, критически важно, поскольку разные причины требуют разных решений. Диагностика занимает менее 30 секунд и сэкономит вам значительное время на устранение неполадок, направив вас непосредственно к правильному исправлению.
Начните с проверки сообщения об ошибке. Если оно содержит «RESOURCE_EXHAUSTED», вы достигаете лимитов запросов — наиболее распространённой причины. Посмотрите, когда ошибка начала появляться. Внезапное начало обычно указывает на превышение лимита запросов в минуту (RPM), который сбрасывается каждые 60 секунд. Постепенное увеличение ошибок в течение дня предполагает приближение к лимиту запросов в день (RPD), который сбрасывается в полночь по тихоокеанскому времени. Если вы начали испытывать частые ошибки 429 после декабря 2025 года без изменения своих шаблонов использования, вероятно, на вас повлияли изменения квот Google, ужесточившие лимиты для бесплатных пользователей и пользователей Tier 1.
Если сообщение об ошибке упоминает «overloaded» или вы видите ошибки 503 наряду с 429, проблема заключается в перегрузке сервера, а не в вашей личной квоте. Такие временные перегрузки обычно разрешаются в течение 5-15 минут. При сбоях длительностью более часа проверьте страницу статуса Google Cloud и рассмотрите возможность переключения на резервного поставщика API.
Наиболее неприятный сценарий возникает, когда панель управления Google Cloud показывает 0% использования квоты, но вы по-прежнему получаете ошибки 429. Это указывает на ошибку отслеживания в системах Google — очистите кеш браузера, повторно авторизуйтесь с учётной записью Google, и проблема обычно решается. Эта проблема часто появлялась во время инфраструктурных изменений в декабре 2025 года и затронула как бесплатных, так и платных пользователей.
Понимание лимитов запросов

Лимиты запросов в Nano Banana Pro работают одновременно по четырём измерениям, и превышение любого отдельного измерения вызывает ошибку 429. Четыре метрики: RPM (запросы в минуту), TPM (токены в минуту), RPD (запросы в день) и IPM (изображения в минуту). Для генерации изображений именно IPM является критической метрикой, которую большинство разработчиков упускают из виду — пользователи бесплатного уровня могут генерировать только 2 изображения в минуту независимо от их квоты RPM.
Google структурирует лимиты запросов по четырём уровням. Бесплатный уровень требует только учётной записи Google без кредитной карты, предоставляя 10 RPM, 250 000 TPM, 100 RPD и всего 2 IPM — подходит только для обучения и периодического тестирования. Tier 1 активируется мгновенно при включении биллинга в проекте Google Cloud, расширяя лимиты до 150 RPM, 1 миллиона TPM, 1 000 RPD и 10 IPM. Tier 2 требует накопленных расходов $250 в Google Cloud плюс 30 дней с момента первого платежа, предлагая 1 000 RPM, 2 миллиона TPM, 10 000 RPD и 50 IPM. Tier 3 enterprise требует накопленных расходов $1 000 или прямого взаимодействия с отделом продаж, обеспечивая 2 000+ RPM и 100+ IPM с обсуждаемыми лимитами.
Изменения квот в декабре 2025 года значительно повлияли на пользователей нижних уровней. Google сократил RPD бесплатного уровня с 250 до 100 запросов ежедневно — сокращение на 60% — и ужесточил Tier 1 RPD с 1 500 до 1 000. Более того, алгоритмы применения стали строже, что привело к тому, что пользователи, ранее работавшие в пределах лимитов, внезапно стали сталкиваться с ошибками 429. Если вы начали испытывать проблемы в конце 2025 года без изменения своего использования, эти изменения политики являются вероятной причиной.
Критическая деталь, которую многие разработчики упускают: лимиты запросов применяются к проекту Google Cloud, а не к API-ключу. Создание нескольких API-ключей в одном проекте не увеличивает вашу квоту. Чтобы действительно расширить свои лимиты, вам нужны либо несколько проектов Google Cloud (каждый со своим платёжным аккаунтом), либо сторонний сервис, такой как laozhang.ai, который управляет квотами за вас. Для полной документации по лимитам запросов см. наше руководство по лимитам запросов Nano Banana Pro.
7 решений: от быстрого исправления до долгосрочного
Решения ниже прогрессируют от немедленных исправлений, не требующих изменений кода, до архитектурных улучшений для производственных систем. Выбирайте в зависимости от срочности и технических требований.
Решение 1: Ждать автоматического восстановления. Самый простой подход для случайных ошибок 429 — терпение. Лимиты RPM сбрасываются каждые 60 секунд, поэтому ожидание одной минуты часто решает проблему. Лимиты RPD сбрасываются в полночь по тихоокеанскому времени. Временные перегрузки сервера обычно проходят в течение 5-15 минут. Это решение ничего не стоит, но работает только для спорадических ошибок — не подходит для производственных приложений.
Решение 2: Очистить кеш и повторно авторизоваться. Иногда ошибки 429 сохраняются, несмотря на доступность квоты, из-за повреждённых данных сессии. Перейдите в настройки браузера и очистите кешированные данные для доменов Google, затем полностью выйдите из учётной записи Google и войдите снова. Это устраняет ошибки отслеживания, вызвавшие множество фантомных ошибок 429 во время инфраструктурных изменений в декабре 2025 года.
Решение 3: Реализовать экспоненциальную задержку. Для программного доступа добавление логики повторных попыток с экспоненциальной задержкой значительно повышает показатели успеха. Подход начинается с короткой задержки после первой ошибки, затем удваивает время ожидания для каждой последующей повторной попытки. Это предотвращает перегрузку API при максимизации пропускной способности. Код реализации для Python и JavaScript представлен в следующем разделе.
Решение 4: Повысить тарифный план. Если вы на бесплатном уровне, включение биллинга немедленно умножает ваши лимиты в 10-15 раз без периода ожидания. Переход с Tier 1 на Tier 2 требует накопленных расходов $250 в Google Cloud и 30 дней прошедшего времени — планируйте заранее, если ожидаете рост. Повышение уровня обеспечивает больше пространства, но не устраняет лимиты запросов полностью.
Решение 5: Пакетирование и планирование запросов. Для не критичных ко времени рабочих нагрузок планируйте запросы на непиковые часы. Нагрузка на сервер обычно достигает пика между 9:00 и 18:00 по тихоокеанскому времени в будние дни. Планирование заданий генерации на ночь или выходные значительно снижает частоту ошибок 429. Batch API Google предлагает 50% экономии для запросов, которые могут допускать время доставки до 24 часов.
Решение 6: Локальное кеширование. Кешируйте сгенерированные изображения локально, чтобы избежать повторной генерации идентичного контента. Хешируйте свои промпты для создания уникальных ключей кеша, затем проверяйте кеш перед выполнением API-вызовов. Этот подход сокращает ненужные запросы, снижая как затраты, так и подверженность ошибкам 429. Особенно эффективен для приложений, где пользователи могут запрашивать похожие или идентичные изображения.
Решение 7: Использовать API-прокси сервис. Для производственных приложений, требующих гарантированной доступности, сторонние API-прокси, такие как laozhang.ai, полностью устраняют ошибки 429. Эти сервисы поддерживают собственные пулы квот, предлагая неограниченный параллелизм независимо от вашего индивидуального уровня. Качество модели остаётся идентичным — все поставщики получают доступ к одной и той же инфраструктуре Gemini 3 Pro — при устранении сложности управления квотами. При цене $0.05 за изображение против $0.134 у Google вы экономите 79%, получая надёжность.
Для более глубокого изучения получения доступа к API см. наше полное руководство по API-ключам.
Готовые к производству примеры кода
Следующие примеры кода реализуют экспоненциальную задержку с джиттером — отраслевой стандартный подход к обработке лимитов запросов. Джиттер добавляет рандомизацию для предотвращения синхронизированных штормов повторных попыток, когда несколько клиентов одновременно достигают лимитов.
Реализация на Python с Tenacity:
pythonimport os import time import random from google import genai from tenacity import retry, stop_after_attempt, wait_exponential client = genai.Client( api_key=os.environ["LAOZHANG_API_KEY"], base_url="https://api.laozhang.ai/v1" ) # Для официального Google (с лимитами): # client = genai.Client(api_key=os.environ["GOOGLE_API_KEY"]) @retry( stop=stop_after_attempt(5), wait=wait_exponential(multiplier=1, min=4, max=60) ) def generate_image_with_retry(prompt: str) -> bytes: """Генерация изображения с автоматическими повторными попытками при ошибках 429.""" response = client.models.generate_content( model="gemini-3-pro-image-preview", contents=prompt ) return response.candidates[0].content.parts[0].data # Использование try: image_data = generate_image_with_retry( "A futuristic cityscape at sunset with flying vehicles" ) with open("output.png", "wb") as f: f.write(image_data) print("Изображение успешно сгенерировано") except Exception as e: print(f"Ошибка после 5 попыток: {e}")
Реализация на JavaScript/Node.js:
javascriptconst { GoogleGenerativeAI } = require("@google/generative-ai"); // Настройка клиента - используйте laozhang.ai без лимитов const genAI = new GoogleGenerativeAI(process.env.LAOZHANG_API_KEY, { baseUrl: "https://api.laozhang.ai/v1" }); // Для официального Google: new GoogleGenerativeAI(process.env.GOOGLE_API_KEY) async function generateWithRetry(prompt, maxRetries = 5) { let delay = 1000; // Начать с 1 секунды for (let attempt = 1; attempt <= maxRetries; attempt++) { try { const model = genAI.getGenerativeModel({ model: "gemini-3-pro-image-preview" }); const result = await model.generateContent(prompt); return result.response; } catch (error) { if (error.status === 429 && attempt < maxRetries) { // Добавить джиттер: delay * (0.5 до 1.5) const jitter = delay * (0.5 + Math.random()); console.log(`Ошибка 429, попытка ${attempt}/${maxRetries} через ${jitter}мс`); await new Promise(r => setTimeout(r, jitter)); delay *= 2; // Экспоненциальная задержка } else { throw error; } } } } // Использование generateWithRetry("A serene mountain landscape at dawn") .then(response => console.log("Успех:", response)) .catch(error => console.error("Ошибка:", error));
cURL со скриптом повторных попыток (Bash):
bash#!/bin/bash # Простая обёртка для curl-запросов с повторными попытками API_KEY="${LAOZHANG_API_KEY}" BASE_URL="https://api.laozhang.ai/v1" MAX_RETRIES=5 DELAY=2 for ((i=1; i<=MAX_RETRIES; i++)); do response=$(curl -s -w "\n%{http_code}" \ -X POST "${BASE_URL}/models/gemini-3-pro-image-preview:generateContent" \ -H "Authorization: Bearer ${API_KEY}" \ -H "Content-Type: application/json" \ -d '{"contents": [{"parts": [{"text": "A beautiful sunset"}]}]}') http_code=$(echo "$response" | tail -n1) if [ "$http_code" = "200" ]; then echo "$response" | head -n-1 exit 0 elif [ "$http_code" = "429" ]; then echo "Попытка $i/$MAX_RETRIES через ${DELAY}с..." sleep $DELAY DELAY=$((DELAY * 2)) else echo "Ошибка: HTTP $http_code" exit 1 fi done echo "Ошибка после $MAX_RETRIES попыток" exit 1
Для более детальных шаблонов интеграции API см. наше полное руководство по интеграции API.
Сравнение стоимости

Понимание реальной стоимости различных решений помогает принимать обоснованные решения по обработке ошибок 429. Сравнение ниже показывает фактические ежемесячные расходы при различных объёмах использования.
Официальная цена Google составляет $0.134 за изображение для разрешения 1K-2K, увеличиваясь до $0.24 для разрешения 4K. При 1 000 изображений в месяц — типично для индивидуальных разработчиков или небольших проектов — Google стоит $134 в месяц. При 5 000 изображений в месяц — обычно для производственных приложений — это возрастает до $670. Корпоративные объёмы в 10 000 изображений ежемесячно стоят $1 340 по стандартным ценам Google.
Напротив, laozhang.ai предлагает $0.05 за изображение независимо от разрешения. Те же 1 000 изображений стоят всего $50 в месяц — экономия $84 или $1 008 ежегодно. При 5 000 изображений вы платите $250 вместо $670, экономя $420 ежемесячно или $5 040 в год. Корпоративные объёмы в 10 000 изображений стоят $500 вместо $1 340, что представляет собой ежемесячную экономию $840 или более $10 000 ежегодно.
Помимо прямых цен, скрытая стоимость ошибок 429 включает время разработчика на отладку проблем, неудачный пользовательский опыт и архитектурную сложность управления лимитами запросов. Такие сервисы, как laozhang.ai, полностью устраняют эти расходы благодаря неограниченному параллелизму. Качество модели остаётся идентичным — оба получают доступ к инфраструктуре Google Gemini 3 Pro — делая разницу в цене чистой экономией без ущерба качеству.
Для пользователей, которым нужна периодическая генерация изображений без регулярных расходов, существуют бесплатные варианты. Google AI Studio предоставляет 1 500 бесплатных API-запросов ежедневно. Puter.js обеспечивает неограниченный бесплатный доступ через модель, где платит пользователь. Для полного охвата методов бесплатного доступа см. наше руководство по бесплатному API.
Как выбрать решение
Разные ситуации требуют разных подходов. Вот конкретные рекомендации в зависимости от вашего варианта использования.
Обучение и эксперименты: Начните с бесплатного уровня Google AI Studio. Лимиты 100 RPD и 2 IPM достаточны для туториалов и прототипирования. Когда столкнётесь с ошибками 429, просто подождите — во время обучения нет срочности. Реализуйте базовую логику повторных попыток для практики, но не усложняйте настройку.
Разработка и тестирование: Включите биллинг Google Cloud, чтобы разблокировать лимиты Tier 1 (10 IPM, 1 000 RPD). Добавьте экспоненциальную задержку в вашу кодовую базу с самого начала — это хорошая практика независимо от текущей частоты ошибок. Отслеживайте использование через Cloud Console, чтобы предвидеть, когда вам может понадобиться Tier 2.
Производственные приложения: Для приложений, обслуживающих реальных пользователей, ошибки 429 напрямую переводятся в плохой пользовательский опыт. Оцените, соответствуют ли лимиты Tier 2 (50 IPM, 10 000 RPD) вашим потребностям. Если ваше использование переменно или растёт, неограниченный параллелизм laozhang.ai обеспечивает предсказуемое поведение без неожиданных ошибок лимита запросов. Экономия 79% часто превышает инвестиции в инженерное время для корректной обработки лимитов.
Высокообъёмная генерация: В корпоративном масштабе договаривайтесь с Google об условиях Tier 3 или используйте laozhang.ai для гарантированной ёмкости. Локальное кеширование становится необходимым — большинство высокообъёмных приложений имеют значительное перекрытие промптов. Рассмотрите Batch API Google для несрочных рабочих нагрузок для сокращения расходов на 50%.
Критически важные системы: Когда простой недопустим, проектируйте для отказоустойчивости. Используйте laozhang.ai в качестве основного поставщика (без лимитов), сохраняйте доступ к Google API как резервный, и реализуйте автоматические выключатели, которые автоматически переключают поставщиков при возникновении ошибок. Эта мультипоставщикская стратегия обеспечивает непрерывную работу независимо от статуса любого отдельного поставщика.
Для детальных лимитов запросов Gemini API по всем моделям см. наше руководство по лимитам запросов по уровням.
Часто задаваемые вопросы
Что означает ошибка 429 в Nano Banana Pro?
HTTP-код статуса 429 означает «Слишком много запросов» — вы превысили один из лимитов запросов. Конкретный лимит может быть RPM (запросы в минуту), RPD (запросы в день), TPM (токены в минуту) или IPM (изображения в минуту). Проверьте сообщение об ошибке на наличие «RESOURCE_EXHAUSTED», чтобы подтвердить, что это проблема квоты, а не перегрузка сервера.
Как долго нужно ждать, чтобы ошибки 429 разрешились?
Время ожидания зависит от того, какой лимит вы достигли. Лимиты RPM сбрасываются каждые 60 секунд. Лимиты RPD сбрасываются в полночь по тихоокеанскому времени. Перегрузка сервера (сообщения 503/overloaded) обычно проходит в течение 5-15 минут. Если вы не уверены, ожидание 5 минут охватывает большинство сценариев.
Почему я получаю ошибки 429, когда моя панель управления показывает 0% использования?
Это указывает на ошибку отслеживания в системах Google, часто сообщаемую после инфраструктурных изменений в декабре 2025 года. Очистите кеш браузера, полностью выйдите из учётной записи Google и повторно авторизуйтесь. Проблема обычно решается после этих шагов.
Предоставляют ли сторонние API, такие как laozhang.ai, такое же качество?
Да, абсолютно. Все поставщики получают доступ к идентичной модели gemini-3-pro-image-preview, работающей на инфраструктуре Google. Сторонние сервисы функционируют как API-прокси — ваш запрос идёт к ним, они пересылают его в Google и возвращают результат. Сгенерированные изображения неотличимы независимо от того, какого поставщика вы используете.
Можно ли увеличить лимиты запросов без оплаты?
Лимиты бесплатного уровня фиксированы. Однако новые пользователи Google Cloud получают $300 бесплатных кредитов, которые могут компенсировать начальные расходы на платном уровне. Некоторые сторонние поставщики, такие как laozhang.ai, предлагают бесплатные пробные кредиты для тестирования. Помимо этого, расширение лимитов требует либо включения биллинга (Tier 1), либо использования стороннего сервиса с другим управлением квотами.
Что изменилось в декабре 2025 года, что вызывает больше ошибок 429?
Google ужесточил квоты и алгоритмы применения. RPD бесплатного уровня снизился с 250 до 100 (сокращение на 60%). RPD Tier 1 сократился с 1 500 до 1 000 (сокращение на 33%). Более строгое применение означает, что пользователи, ранее работавшие в пределах лимитов, теперь вызывают ошибки 429 при том же уровне использования.
Заключение
Ошибка 429 RESOURCE_EXHAUSTED в Nano Banana Pro, хотя и неприятна, имеет чёткие решения — от простого ожидания до архитектурных улучшений. Для большинства разработчиков реализация логики повторных попыток с экспоненциальной задержкой эффективно справляется со спорадическими ошибками. Для производственных приложений laozhang.ai полностью устраняет ошибки 429, при этом экономя 79% по сравнению с ценами Google — то же качество Gemini 3 Pro, неограниченный параллелизм, никаких забот о лимитах запросов.
Начните с блок-схемы диагностики, чтобы определить вашу конкретную ситуацию, примените подходящее решение из 7 предложенных вариантов и используйте готовые к производству примеры кода для реализации надёжной обработки ошибок. С этими инструментами ошибки 429 становятся решённой проблемой, а не постоянным разочарованием.
Для актуальной документации и обновлений API посетите docs.laozhang.ai.
