Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.apiclaudecode.cloud/llms.txt

Use this file to discover all available pages before exploring further.

Формат ошибок совпадает с Anthropic:
{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "Ключ не найден"
  }
}

Коды

400
invalid_request_error
Битый JSON, неизвестная модель, неверные параметры.
401
authentication_error
Ключ не передан / не существует / отозван. Перевыпустите в кабинете.
402
insufficient_credits
Баланс слишком мал для нового запроса. Купите ещё один пак в кабинете — токены прилетают мгновенно после оплаты.
429
rate_limit_error
Перегрев на стороне апстрима. Сделайте паузу 2-8 секунд и повторите — обычно проходит. Наша система автоматически пробует резервные провайдеры, но если они тоже перегружены — отдаём 429.
500
api_error
Сломалось у нас. Если повторяется — напишите в поддержку.
502 / 503 / 504
upstream_error
Апстрим недоступен. Маловероятно — у нас есть фолбэк-цепочка. Если ловите стабильно — это инцидент с нашей стороны.

Что делать с 429

async function withBackoff<T>(fn: () => Promise<T>, max = 3): Promise<T> {
  let delay = 1000;
  for (let i = 0; i < max; i++) {
    try { return await fn(); }
    catch (e: any) {
      if (e?.status === 429 && i < max - 1) {
        await new Promise(r => setTimeout(r, delay));
        delay *= 2;
        continue;
      }
      throw e;
    }
  }
  throw new Error("unreachable");
}

Что НЕ делать

При получении 401 — не пытайтесь повторять запрос с тем же ключом. Либо ключ невалиден, либо отозван — сначала разберитесь причину. Цикл «401 → retry → 401» только ускорит срабатывание rate-limit.