Erreurs

Un format unique pour toutes les erreurs, avec un code stable lisible par les machines et un message destiné aux humains.

Rédigé à partir du code · mis à jour le 26 sept. 2026 · Une erreur ou un oubli ? Écrivez-nous

{ "error": "entitlement_required", "message": "Guard is not enabled for this organisation", "details": { "upgrade": "/settings#plan" } }
StatuterrorQuand
400invalid_bodyLe corps n’a pas passé la validation ; details.fieldErrors indique les champs
400invalid_json · invalid_query · emptyJSON mal formé, chaîne de requête invalide, contenu vide
400no_agent_build · endpoint_required · no_connectionProjet pas prêt pour une exécution ou pour Guard
400invalid_cron · unknown_template · no_scenariosPlanifications et exécutions
400missing_signature · invalid_signature · turnstile_failedVérification des webhooks et des formulaires publics
400config_error · invalid_provider · weak_passwordValidation des paramètres
400restricted_key_required · invalid_key_format · stripe_key_rejected · missing_permission · mode_mismatch · account_mismatchConnexion ou renouvellement de Stripe : les clés live doivent être restreintes ; details.missing indique les permissions manquantes
400project_required · egress_blocked · secret_required · not_configuredObservations et service d’accès
401unauthorized · invalid_credentialsIdentifiant absent ou incorrect
402plan_limit_reachedExécutions mensuelles de l’offre épuisées
403forbidden · entitlement_required · wrong_passwordRôle insuffisant, fonctionnalité non débloquée
404not_found · mandate_not_found · project_not_found · connection_not_found · agent_build_not_foundInconnu ou ne vous appartenant pas
409idempotency_key_reused · business_key_conflictMême clé avec un corps différent ; même effet déjà proposé
409digest_mismatch · approval_expired · not_reviewable · no_pending_approval · already_decidedApprobations
409mandate_inactive · project_pausedAutorité terminée, ou le kill-switch est activé
409slug_taken · exists · already_enabled · already_onboardedConflits
409use_billing · billing_not_configured · already_subscribed · no_billing_accountLes changements d’offre passent par la facturation
409connection_in_useDes mandats actifs ou des opérations non terminées utilisent encore la connexion
413payload_too_largeCorps au-delà de la limite
422no_priced_models · no_valid_casesCatalogue IA ou entrées de red team inutilisables
429rate_limitedTrop de requêtes depuis cette IP
500internal_errorImprévu ; réessayez une fois, puis contactez le support en indiquant l’heure de la requête
502sandbox_unavailable · sync_failed · stripe_unreachableUne dépendance n’a pas répondu

Les décisions ne sont pas des erreurs : un DENY est un 202 avec decision: "DENY" et des decision_reasons explicites. Les verdicts ne sont pas non plus des erreurs.

Erreurs · Docs · COLVO