Это руководство включает обзор кодов ошибок, которые вы можете увидеть как из Справочник API, так и из нашей официальной библиотеки для Python. Каждый упомянутый в обзоре код ошибки имеет свой раздел с дальнейшими инструкциями.

КодОбзор
401 - Неверная аутентификацияПричина: Неверная аутентификация
Решение: Убедитесь, что используется правильный ключ API и запрашивающая организация.
401 - Предоставлен неверный ключ APIПричина: Запрашиваемый ключ API неверен.
Решение: Убедитесь, что используется правильный ключ API, очистите кэш браузера или сгенерируйте новый.
401 - Вы должны быть членом организации, чтобы использовать APIПричина: Ваш аккаунт не является частью организации.
Решение: Свяжитесь с нами, чтобы добавить вас в новую организацию, или попросите менеджера вашей организации пригласить вас в организацию.
429 - Достигнут лимит запросовПричина: Вы отправляете запросы слишком быстро.
Решение: Регулируйте частоту ваших запросов. Прочтите Руководство по ограничениям частоты запросов.
429 - Вы превысили вашу текущую квоту, пожалуйста, проверьте ваш план и детали вашего счётаПричина: Вы израсходовали все кредиты или достигли максимального месячного лимита расходов.
Решение: Покупайте больше кредитов или узнайте, как увеличить лимиты.
500 - Сервер столкнулся с ошибкой при обработке вашего запросаПричина: Проблема на наших серверах.
Решение: Попробуйте отправить запрос снова после короткого ожидания и свяжитесь с нами, если проблема сохраняется.
503 - Движок в настоящее время перегружен, пожалуйста, попробуйте позжеПричина: Наши серверы испытывают высокие нагрузки.
Решение: Пожалуйста, попробуйте отправить ваши запросы снова после короткого ожидания.
TypeОбзор
APIConnectionErrorПричина: Проблема с подключением к нашим услугам.
Решение: Проверьте настройки сети, конфигурацию прокси-сервера, SSL-сертификаты или правила файервола.
APITimeoutErrorПричина: Время ожидания запроса истекло.
Решение: Повторите ваш запрос после короткого времени ожидания и свяжитесь с нами, если проблема сохраняется.
AuthenticationErrorПричина: Ваш API-ключ или токен был недействителен, истек или был отозван.
Решение: Проверьте ваш API-ключ или токен и убедитесь, что он правильный и активный. Возможно, вам нужно будет сгенерировать новый на панели управления вашего аккаунта.
BadRequestErrorПричина: Ваш запрос был неправильным или в нем не хватало некоторых необходимых параметров, таких как токен или входные данные.
Решение: Сообщение об ошибке должно указывать вам на конкретную допущенную ошибку. Проверьте Справочник API для конкретного метода API, который вы вызываете, и убедитесь, что вы отправляете действительные и полные параметры. Вам также может понадобиться проверить кодировку, формат или размер данных вашего запроса.
ConflictErrorПричина: Ресурс был обновлен другим запросом.
Решение: Попробуйте обновить ресурс снова и убедитесь, что другие запросы не пытаются его обновить.
InternalServerErrorПричина: Проблема на нашей стороне.
Решение: Повторите ваш запрос после короткого времени ожидания и свяжитесь с нами, если проблема сохраняется.
NotFoundErrorПричина: Запрашиваемый ресурс не существует.
Решение: Убедитесь, что вы используете правильный идентификатор ресурса.
PermissionDeniedErrorПричина: У вас нет доступа к запрашиваемому ресурсу.
Решение: Убедитесь, что вы используете правильный API-ключ, идентификатор организации и идентификатор ресурса.
RateLimitErrorПричина: Вы достигли своего лимита скорости.
Решение: Регулируйте ваши запросы. Подробнее читайте в нашем Руководстве по лимитам скорости.
UnprocessableEntityErrorПричина: Невозможно обработать запрос, несмотря на правильный формат.
Решение: Пожалуйста, повторите запрос снова.
  • Модель, которую вы использовали
  • Сообщение об ошибке и код, который вы получили
  • Данные и заголовки запроса, которые вы отправили
  • Отметка времени и часовой пояс вашего запроса
  • Любые другие соответствующие детали, которые могут помочь нам диагностировать проблему

Наша служба поддержки расследует проблему и свяжется с вами как можно скорее. Обратите внимание, что время ожидания нашей службы поддержки может быть долгим из-за высокого спроса.

Мы рекомендуем программно обрабатывать ошибки, возвращаемые API. Для этого вы можете использовать фрагмент кода, подобный приведенному ниже:

1import openai
2from openai import OpenAI
3client = OpenAI()
4
5try:
6  #Сделайте ваш запрос к API OpenAI здесь
7  response = client.completions.create(
8    prompt="Hello world",
9    model="gpt-3.5-turbo-instruct"
10  )
11except openai.APIError as e:
12  #Обработайте ошибку API здесь, например, повторите попытку или ведите лог
13  print(f"API OpenAI вернуло ошибку API: {e}")
14  pass
15except openai.APIConnectionError as e:
16  #Обработайте ошибку подключения здесь
17  print(f"Не удалось подключиться к API OpenAI: {e}")
18  pass
19except openai.RateLimitError as e:
20  #Обработайте ошибку превышения лимита запросов (мы рекомендуем использовать экспоненциальное откатывание)
21  print(f"Запрос к API OpenAI превысил лимит запросов: {e}")
22  pass