Przejdź do głównej zawartości

Taksonomia błędów

Gdy wywołanie Gateway zakończy się niepowodzeniem, otrzymasz błąd jako jednolity obiekt JSON:

{
"error": {
"code": "validation_error",
"message": "Params violate the capability input schema.",
"hint": "Call describe(id) and resend params matching input_schema.",
"retryable": false,
"audit_id": "audit_123"
}
}
KodZnaczenie dla Agentów
validation_errorDane wejściowe nie pasują do schematu; przeczytaj describe i popraw
auth_requiredBrak Bearer-Key lub jest nieprawidłowy
scope_missingKlucz nie posiada wymaganego zakresu
not_found / version_not_foundSprawdź ID lub wersję
not_implementedwidoczne w katalogu, ale nie można wywołać
dry_run_requirednajpierw wyślij udany dry_run z tymi samymi parametrami
precondition_failedbrakuje warunku wstępnego biznesowego, nie powtarzaj bezrefleksyjnie
conflictStan docelowy koliduje, odczytaj ponownie i zdecyduj
rate_limiteduwzględnij retry_after_seconds
budget_exceededWyjaśnij kwestię Portfela, Budżetu lub Zasad
capability_disabledAktywny Kill-Switch lub blokada Capability
approval_required / approval_rejectedKonieczne przekazanie lub decyzja człowieka
upstream_errorZewnętrzna/połączona usługa nie odpowiedziała poprawnie
internal_errorPonów próbę później; w razie powtórzenia przekaż Audit-ID do Supportu

retryable: true nie oznacza „natychmiast spamuj”. Ponawiaj z opóźnieniem, tym samym Idempotency-Key i tą samą intencją. W przypadku retryable: false najpierw zmień przyczynę lub przekaż człowiekowi.

HTTP 412 precondition_failed w ścieżce początkowej to oczekiwane zachowanie, gdy brakuje warunku wstępnego biznesowego.

EndpointKiedy oczekiwane jest 412Reakcja
GET /org/currentprzed Owner-Claim lub, gdy agent_email jest ustawiony, przed weryfikacją maila Agentadokończ brakujący krok OTP, następnie użyj ponownie jako odczyt statusu
POST /keys/rotateprzed Owner-Claim lub przed wymaganą weryfikacją maila Agentadokończ ścieżkę początkową; nie zastępuj utraconego klucza przez ponowny Bootstrap
POST /mcp/dry_runprzed wymaganymi OTP lub przed zatwierdzeniem Operatoraodpytuj /org/current, aż operator_approval_status będzie approved
POST /mcp/invokeprzed wymaganymi OTP lub przed zatwierdzeniem Operatoranie pracuj operacyjnie; zastosuj regułę odpytywania lub przekazania

Reakcja: Zaczekaj na kod Owner, wywołaj POST /owner-otp/claim i przy ustawionym agent_email dodatkowo zweryfikuj POST /agent-otp/verify. Następnie powtórz /org/current jako odczyt statusu. Jeśli operator_approval_status pozostaje długo w stanie pending, postępuj zgodnie z Rozwiązywaniem problemów.

Budżety & Kill-Switch