Errori

Un unico formato per ogni errore, con un codice stabile leggibile dalle macchine e un messaggio per le persone.

Scritto a partire dal codice · aggiornato il 26 set 2026 · Manca qualcosa o c’è un errore? Scrivici

{ "error": "entitlement_required", "message": "Guard is not enabled for this organisation", "details": { "upgrade": "/settings#plan" } }
StatuserrorQuando
400invalid_bodyIl body non ha superato la validazione; details.fieldErrors indica i campi
400invalid_json · invalid_query · emptyJSON malformato, query string errata, payload vuoto
400no_agent_build · endpoint_required · no_connectionProgetto non pronto per un’esecuzione o per Guard
400invalid_cron · unknown_template · no_scenariosPianificazioni ed esecuzioni
400missing_signature · invalid_signature · turnstile_failedVerifica di webhook e moduli pubblici
400config_error · invalid_provider · weak_passwordValidazione delle impostazioni
400restricted_key_required · invalid_key_format · stripe_key_rejected · missing_permission · mode_mismatch · account_mismatchCollegamento o rotazione di Stripe: le chiavi live devono essere limitate; details.missing indica i permessi mancanti
400project_required · egress_blocked · secret_required · not_configuredOsservazioni e servizio di accesso
401unauthorized · invalid_credentialsCredenziale mancante o errata
402plan_limit_reachedEsecuzioni mensili del piano esaurite
403forbidden · entitlement_required · wrong_passwordRuolo insufficiente, funzionalità non sbloccata
404not_found · mandate_not_found · project_not_found · connection_not_found · agent_build_not_foundSconosciuto o non tuo
409idempotency_key_reused · business_key_conflictStessa chiave con body diverso; stesso effetto già proposto
409digest_mismatch · approval_expired · not_reviewable · no_pending_approval · already_decidedApprovazioni
409mandate_inactive · project_pausedAutorità terminata, oppure il kill-switch è attivo
409slug_taken · exists · already_enabled · already_onboardedConflitti
409use_billing · billing_not_configured · already_subscribed · no_billing_accountI cambi di piano passano dalla fatturazione
409connection_in_useMandati attivi od operazioni non concluse usano ancora la connessione
413payload_too_largeBody oltre il limite
422no_priced_models · no_valid_casesCatalogo AI o input di red-team non utilizzabile
429rate_limitedTroppe richieste da questo IP
500internal_errorImprevisto; riprova una volta, poi contatta il supporto indicando l’ora della richiesta
502sandbox_unavailable · sync_failed · stripe_unreachableUna dipendenza non ha risposto

Le decisioni non sono errori: un DENY è un 202 con decision: "DENY" e decision_reasons espliciti. Nemmeno i verdetti sono errori.

Errori · Docs · COLVO