Перейти до вмісту

Довідник помилок

Усі відповіді з помилками мають однакову структуру: код статусу + машиночитний code + повідомлення для людини + необов’язкове поле field, яке вказує на проблемні вхідні дані.

Обгортка

{
  "success": false,
  "error": "Content length (5000) exceeds maximum allowed (4296 characters).",
  "code": "CONTENT_TOO_LONG",
  "field": "content"
}

Коди статусу HTTP

СтатусЗначення
200Успіх
400Помилка перевірки — виправте вхідні дані й повторіть
401Заголовок автентифікації відсутній або неправильний
402Шлюз користувацьких ключів: немає плану Studio або вичерпано кредити API
404Ендпоінт не знайдено
413Тіло запиту завелике (>10 MB) або, через шлюз користувацьких ключів, згенерований файл понад 10 MB (output_too_large)
422Рушій не зміг створити зчитуваний QR навіть після автовиправлення (QR_UNSCANNABLE), або результат перевищив би бюджет (OUTPUT_TOO_COMPLEX)
429Ліміт запитів — див. Retry-After
500Внутрішня помилка — зафіксуйте в журналі й повторіть
503Сервер перевантажений (багато одночасних рендерів) або в провайдерів ШІ вичерпано ресурс (AI_QUOTA_EXCEEDED)

Помилки перевірки (400)

КодЗначення
MISSING_REQUIRED_FIELDcontent (або prompt в ендпоінтах ШІ) порожній
CONTENT_TOO_LONGЗакодований вміст > 4296 символів (теоретичний максимум QR)
INVALID_JSONТіло не розбирається як JSON
INVALID_HEXРядок кольору не у форматі #RGB, #RRGGBB або #RRGGBBAA
INVALID_FIELD_VALUEЗагальна помилка — field підкаже, яке саме поле
VALUE_OUT_OF_RANGEЧислове поле поза задокументованими межами
LOW_CONTRASTКонтраст переднього плану й фону < 4:1; рушій не може виправити автоматично
LOGO_TOO_LARGElogoSizePercent > 25 при ECC нижче H
FILE_TOO_LARGEЗавантаження multipart > 10 MB
MULTIPART_CONFIG_MISSINGУ запиті form-data відсутнє поле config

Помилки автентифікації (401)

КодЗначення
UNAUTHORIZEDX-RapidAPI-Proxy-Secret відсутній або неправильний
INVALID_INTERNAL_SIGNATUREПідпис HMAC від BFF не пройшов перевірку
INTERNAL_TS_EXPIREDМітка часу BFF поза вікном ±60 с
LLM_API_KEY_INVALIDКлюч вашого провайдера (лише в ендпоінті ШІ маркетплейсу)

Помилки шлюзу користувацьких ключів

Шлюз https://qr-branding.com/api/v1/* (Ключі API користувачів) додає власні коди в нижньому регістрі з тією самою обгорткою success / error / code:

СтатусКодЗначення
400invalid_bodyНе вдалося розібрати тіло запиту
401missing_api_keyНемає заголовка X-API-Key
401invalid_api_keyКлюч не розпізнано, відкликано або він має неправильний формат
402studio_requiredКлюч дійсний, але в обліковому записі немає активного пакета Studio. Містить посилання docs і pricing
402out_of_api_creditsГенерація ШІ на наших ключах без залишку кредитів Studio. Містить посилання docs і pricing
413payload_too_largeТіло запиту понад 1 MiB
413output_too_largeЗгенерований файл більший за 10 MB. Запитайте PNG або менший outputWidth
415multipart_not_supportedШлюз приймає лише JSON

Помилки оплати

POST /api/checkout (кнопка купівлі на /pricing) відповідає { "error": "withdrawal_waiver_required" }, якщо згоди немає:

СтатусКодЗначення
400withdrawal_waiver_requiredНе позначено поле перед оплатою (згода й відмова від права на відмову від договору). Див. Ціни й кредити

Помилки генерації ШІ

КодЗначення
AI_GENERATION_FAILEDLLM не повернула придатної конфігурації — спробуйте чіткіший промпт
AI_REQUEST_TIMEOUTЖоден провайдер резервного ланцюжка не відповів за загальні 45 с (кожен має щонайбільше 20 с). Повертає 503; повторіть за мить
AI_QUOTA_EXCEEDEDУсі провайдери резервного ланцюжка відмовили через квоту або ліміт витрат. Повертає 503; повтор одразу не допоможе, спробуйте пізніше
AI_CONFIG_INVALIDLLM повернула конфігурацію, яку рушій відхилив (рідко; повторіть із нижчою креативністю)
INVALID_LLM_PROVIDERЛише маркетплейс — llmProvider не входить до openai anthropic google mistral cohere groq xai deepseek qwen local
INVALID_LLM_MODELЛише маркетплейс — llmModel не має формату ID моделі

Помилки бюджету результату (422)

КодЗначення
OUTPUT_TOO_COMPLEXДизайн дав би SVG або PDF понад 20 MB чи внутрішнє растрове полотно понад 5120 px на бік. Розмір SVG зростає з кількістю модулів: шаблон із короткою URL займає ~1,5 MB, із URL на 300 символів ~17 MB. Експортуйте в PNG, скоротіть вміст або виберіть простіші форми модулів

Помилки сервера (500/503)

КодЗначення
INTERNAL_ERRORНеочікувана помилка — повідомте нам, додавши ідентифікатор запиту
QR_GENERATION_FAILEDЗбій у самому рушії рендерингу. Якщо відомо, містить проблемне поле
SERVER_BUSYЗабагато одночасних рендерів у високій роздільній здатності. Зачекайте й повторіть

Обмеження для полів

ПолеОбмеження
content1–4296 символів
prompt (ШІ)1–10000 символів
creativity (ШІ)0.0–1.0
pixelsPerModule1–100
outputWidth / outputHeight64–4096
logoSizePercent3–40 (рушій м’яко обмежує до 25 при ECC H)
moduleScale0.5–1.0
moduleSizeVariation0.0–0.15 (м’яке обмеження, вищі значення ламають сканування)
qrShapeRadius0–50
Розмір файлу логотипа / фону≤ 10 MB
Типи зображень логотипа / фонуPNG, JPG, GIF, BMP, WebP
Документ SVG / PDF≤ 20 MB (OUTPUT_TOO_COMPLEX)
Файл через шлюз користувацьких ключів≤ 10 MB (output_too_large)