RunbaseDocumentazione

Command Palette

Search for a command to run...

Codici di errore

Codici di errore API, cause e come gestirli.

Gli errori API noti restituiscono un corpo JSON con questa struttura:

{
  "error": {
    "message": "Human-readable description",
    "code": "error_code"
  }
}

Riferimento errori

400 Bad Request

CodeCauseFix
invalid_jsonIl corpo della richiesta non è JSON validoControlla la sintassi del tuo JSON
missing_modelIl campo model è mancante o non è una stringaIncludi "model": "provider/name" nel corpo della richiesta
missing_inputIl campo input è mancante o non è un oggettoIncludi "input": {...} nel corpo della richiesta
invalid_inputL'input non corrisponde allo schema del modelloControlla il riferimento API del modello per i campi richiesti e i valori validi
model_not_foundL'ID del modello non corrisponde ad alcun modello disponibileConsulta la pagina dei modelli per gli ID modello validi

401 Unauthorized

CodeCauseFix
missing_api_keyNessun header Authorization o formato erratoIncludi Authorization: Bearer sk-... nella tua richiesta
invalid_api_keyLa chiave non è valida, è disabilitata o è scadutaCrea una nuova chiave o riabilita quella esistente in Impostazioni → API Keys

402 Payment Required

CodeCauseFix
insufficient_balanceIl tuo balance è troppo basso per questa esecuzioneRicarica il tuo balance in Impostazioni → Credits

403 Forbidden

CodeCauseFix
api_key_spend_limit_exceededÈ stato raggiunto il limite di spesa a vita della chiaveAumenta il limite di spesa in Impostazioni → API Keys
ip_not_allowedIl tuo IP non è nella whitelist della chiaveAggiungi il tuo IP all'elenco consentito della chiave, oppure rimuovi la whitelist

429 Too Many Requests

CodeCauseFix
RATE_LIMITEDTroppe richieste in una breve finestra temporaleAttendi e riprova. Consulta i limiti di frequenza
USAGE_EXCEEDEDLa quota di utilizzo della chiave è esauritaContatta il supporto o crea una nuova chiave

404 Not Found

CodeCauseFix
run_not_foundNessuna run con questo ID per il tuo accountVerifica che l'ID della run sia corretto e sia stato creato con questa API key

500 Internal Server Error

Un errore imprevisto dalla nostra parte. Se il problema persiste, contatta support@runbase.net.

Gestione degli errori nel codice

response=$(curl -s -w "\n%{http_code}" https://runbase.net/api/v1/runs \
  -H "Authorization: Bearer $RUNBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "google/nano-banana-2", "input": {"prompt": "test"}}')
 
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | head -1)
 
if [ "$http_code" -ne 201 ]; then
  echo "Error $http_code: $(echo $body | jq -r '.error.message')"
fi

Per gli errori 429, implementa un backoff esponenziale — attendi 1s, poi 2s, poi 4s prima di riprovare.