RunbaseDocumentation

Command Palette

Search for a command to run...

Codes d’erreur

Codes d’erreur de l’API, causes et comment les gérer.

Les erreurs API connues renvoient un corps JSON avec cette structure :

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

Référence des erreurs

400 Bad Request

CodeCauseCorrectif
invalid_jsonLe corps de la requête n’est pas du JSON valideVérifiez la syntaxe de votre JSON
missing_modelLe champ model est manquant ou n’est pas une chaîneIncluez "model": "provider/name" dans le corps de votre requête
missing_inputLe champ input est manquant ou n’est pas un objetIncluez "input": {...} dans le corps de votre requête
invalid_inputL’entrée ne correspond pas au schéma du modèleConsultez la référence API du modèle pour les champs requis et les valeurs valides
model_not_foundL’ID du modèle ne correspond à aucun modèle disponibleConsultez la page des modèles pour les IDs de modèle valides

401 Unauthorized

CodeCauseCorrectif
missing_api_keyAucun en-tête Authorization ou format incorrectIncluez Authorization: Bearer sk-... dans votre requête
invalid_api_keyLa clé est invalide, désactivée ou expiréeCréez une nouvelle clé ou réactivez l’existante dans Settings → API Keys

402 Payment Required

CodeCauseCorrectif
insufficient_balanceVotre balance est trop faible pour cette exécutionRechargez votre balance dans Settings → Credits

403 Forbidden

CodeCauseCorrectif
api_key_spend_limit_exceededLa limite de dépenses à vie de la clé a été atteinteAugmentez la limite de dépenses dans Settings → API Keys
ip_not_allowedVotre IP ne figure pas dans la liste blanche de la cléAjoutez votre IP à la liste autorisée de la clé, ou supprimez la liste blanche

429 Too Many Requests

CodeCauseCorrectif
RATE_LIMITEDTrop de requêtes dans une courte périodeAttendez puis réessayez. Voir rate limits
USAGE_EXCEEDEDLe quota d’utilisation de la clé est épuiséContactez le support ou créez une nouvelle clé

404 Not Found

CodeCauseCorrectif
run_not_foundAucun run avec cet ID pour votre compteVérifiez que l’ID du run est correct et qu’il a été créé avec cette clé API

500 Internal Server Error

Une erreur inattendue de notre côté. Si cela persiste, contactez support@runbase.net.

Gestion des erreurs dans le code

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

Pour les erreurs 429, implémentez un backoff exponentiel — attendez 1s, puis 2s, puis 4s avant de réessayer.