Vai al contenuto

Riferimento degli errori

Ogni risposta di errore ha la stessa struttura: codice di stato + code leggibile dalle macchine + messaggio per le persone + field facoltativo che indica l'input responsabile.

Struttura

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

Codici di stato HTTP

StatoSignificato
200Successo
400Errore di convalida: correggi l'input e riprova
401Header di autenticazione mancante o errato
402Gateway delle chiavi utente: manca il piano Studio o i crediti API sono esauriti
404Endpoint non trovato
413Corpo troppo grande (>10 MB) oppure, tramite il gateway delle chiavi utente, un file generato oltre i 10 MB (output_too_large)
422Il motore non è riuscito a produrre un QR scansionabile nemmeno dopo la correzione automatica (QR_UNSCANNABLE), oppure l’output supererebbe il budget (OUTPUT_TOO_COMPLEX)
429Limite di richieste: vedi Retry-After
500Errore interno: registralo nei log e riprova
503Server occupato (molte generazioni pesanti in parallelo) oppure provider IA senza capacità (AI_QUOTA_EXCEEDED)

Errori di convalida (400)

CodiceSignificato
MISSING_REQUIRED_FIELDcontent (o prompt sugli endpoint IA) è vuoto
CONTENT_TOO_LONGContenuto codificato > 4296 caratteri (massimo teorico di un QR)
INVALID_JSONIl corpo non è un JSON valido
INVALID_HEXUna stringa di colore non è #RGB, #RRGGBB o #RRGGBBAA
INVALID_FIELD_VALUEGenerico: field ti dice quale
VALUE_OUT_OF_RANGECampo numerico fuori dai limiti documentati
LOW_CONTRASTprimo piano vs sfondo < 4:1; il motore non riesce a correggerlo in automatico
LOGO_TOO_LARGElogoSizePercent > 25 con ECC < H
FILE_TOO_LARGECaricamento multipart > 10 MB
MULTIPART_CONFIG_MISSINGCampo config assente nella richiesta form-data

Errori di autenticazione (401)

CodiceSignificato
UNAUTHORIZEDX-RapidAPI-Proxy-Secret mancante o errato
INVALID_INTERNAL_SIGNATUREVerifica HMAC del BFF non riuscita
INTERNAL_TS_EXPIREDTimestamp del BFF fuori dalla finestra di ±60s
LLM_API_KEY_INVALIDLa chiave del tuo provider (solo sull'endpoint IA del marketplace)

Errori del gateway delle chiavi utente

Il gateway https://qr-branding.com/api/v1/* (Chiavi API utente) aggiunge i propri codici, in minuscolo, con la stessa struttura success / error / code:

StatoCodiceSignificato
400invalid_bodyImpossibile interpretare il corpo
401missing_api_keyManca l'intestazione X-API-Key
401invalid_api_keyChiave non riconosciuta, revocata o malformata
402studio_requiredLa chiave è valida, ma l'account non ha un pacchetto Studio attivo. Include i link docs e pricing
402out_of_api_creditsGenerazione IA sulle nostre chiavi senza crediti Studio residui. Include i link docs e pricing
413payload_too_largeCorpo oltre 1 MiB
413output_too_largeIl file generato supera i 10 MB. Richiedi PNG o un outputWidth più piccolo
415multipart_not_supportedIl gateway accetta solo JSON

Errori del pagamento

POST /api/checkout (il pulsante di acquisto di /pricing) risponde { "error": "withdrawal_waiver_required" } quando manca il consenso:

StatoCodiceSignificato
400withdrawal_waiver_requiredLa casella prima del pagamento (consenso e rinuncia al diritto di recesso) non è stata selezionata. Vedi Prezzi e crediti

Errori di generazione IA

CodiceSignificato
AI_GENERATION_FAILEDL'LLM non ha restituito una configurazione utilizzabile: prova con un prompt più chiaro
AI_REQUEST_TIMEOUTNessun provider della catena di fallback ha risposto entro il limite totale di 45 s (al massimo 20 s ciascuno). Risponde 503; riprova tra un momento
AI_QUOTA_EXCEEDEDTutti i provider della catena di fallback hanno rifiutato per quota o tetto di spesa. Risponde 503; riprovare subito non serve, riprova più tardi
AI_CONFIG_INVALIDL'LLM ha restituito una configurazione rifiutata dal motore (raro, riprova con una creatività più bassa)
INVALID_LLM_PROVIDERSolo marketplace: llmProvider non è tra openai anthropic google mistral cohere groq xai deepseek qwen local
INVALID_LLM_MODELSolo marketplace: llmModel non ha il formato di un ID di modello

Errori di budget di output (422)

CodiceSignificato
OUTPUT_TOO_COMPLEXIl design produrrebbe un SVG o un PDF oltre i 20 MB, oppure una tela raster interna oltre i 5120 px per lato. La dimensione di un SVG cresce con il numero di moduli: un modello con un URL breve pesa ~1,5 MB, con un URL di 300 caratteri ~17 MB. Esporta in PNG, accorcia il contenuto o usa forme di modulo più semplici

Errori del server (500/503)

CodiceSignificato
INTERNAL_ERRORImprevisto: segnalalo indicando l'id della richiesta
QR_GENERATION_FAILEDHa generato un errore il motore di rendering stesso. Include il campo responsabile quando è noto
SERVER_BUSYTroppe generazioni ad alta risoluzione in parallelo. Attendi e riprova

Vincoli di convalida dei campi

CampoVincolo
content1–4296 caratteri
prompt (IA)1–10000 caratteri
creativity (IA)0.0–1.0
pixelsPerModule1–100
outputWidth / outputHeight64–4096
logoSizePercent3–40 (il motore applica un limite morbido di 25 con ECC H)
moduleScale0.5–1.0
moduleSizeVariation0.0–0.15 (limite morbido: valori più alti compromettono la scansione)
qrShapeRadius0–50
Dimensione del file di logo / sfondo≤ 10 MB
Tipi di immagine per logo / sfondoPNG, JPG, GIF, BMP, WebP
Documento SVG / PDF≤ 20 MB (OUTPUT_TOO_COMPLEX)
File tramite il gateway delle chiavi utente≤ 10 MB (output_too_large)