Zum Hauptinhalt springen

Fehlercodes

Diese Seite ist die kanonische Fehlercode-Referenz für Otto. Jeder Code wird in error-Hüllen-Payloads ausgesendet. Verwenden Sie die Spalte Wiederholbar, um festzustellen, ob eine automatische Wiederholung sicher ist; verwenden Sie die Spalte Aktion für sofortige Abhilfe.

Auth-Fehler

CodeWiederholbarAktion
missing_access_tokenNeinToken vor dem Senden von Befehlen beschaffen oder koppeln
invalid_access_tokenJaToken mit otto client login aktualisieren, dann neu verbinden
role_mismatchNeinVerwenden Sie ein Token mit der richtigen Rolle für diesen Endpunkt
unauthenticatedNeinSchließen Sie helloauth-Handshake ab, bevor Sie Befehle senden
acl_missing_node_grantNeinGewähren Sie Controller-Zugriff auf Node im Erweiterungspopup oder über POST /api/controller/access

Validierungsfehler

CodeWiederholbarAktion
missing_target_nodeNeinSetzen Sie targetNodeId in jeder Befehlshülle
missing_tab_sessionNeinGeben Sie tabSessionId für tab-bereichsspezifische Befehle an
invalid_command_input_typeNeinKorrigieren Sie Feldtypen, um dem deklarierten inputFields-Schema zu entsprechen
missing_command_inputNeinGeben Sie alle erforderlichen Felder an, die in inputFields deklariert sind
missing_command_input_one_ofNeinGeben Sie mindestens ein Feld aus der inputAtLeastOneOf-Liste an
unexpected_command_inputNeinEntfernen Sie Schlüssel, die nicht in inputFields deklariert sind

Routing- und Ausführungsfehler

CodeWiederholbarAktion
node_offlineJaVerbundene Nodes neu auflösen und erneut versuchen
site_mismatchNeinTab zur richtigen Seite navigieren oder mit primitive.tab.open neu öffnen
tab_url_not_readyJaNach kurzer Verzögerung erneut versuchen; URL wurde noch nicht im Chrome-Tab festgeschrieben
preload_host_mismatchNeinpreloadHost-Pfad validieren; auf Seitenweiterleitungen oder Interstitials prüfen
manual_login_requiredNeinMelden Sie sich manuell im Browser-Tab an und führen Sie den Befehl dann erneut aus
unknown_siteNeinÜberprüfen Sie unterstützte Seiten mit otto commands list
unknown_commandNeinÜberprüfen Sie verfügbare Befehle mit otto commands list --site <site>
unknown_tab_sessionNeinÖffnen Sie einen verwalteten Tab mit primitive.tab.open neu

Lock- und Timeout-Fehler

CodeWiederholbarAktion
tab_busyJaMit begrenztem Backoff erneut versuchen oder zu waitPolicy: wait_with_timeout wechseln
tab_lockedJaNach Ablauf der Lock-Lease erneut versuchen
queue_wait_timed_outJatimeoutMs erhöhen oder parallele Befehlskonkurrenz reduzieren
command_timed_outJatimeoutMs erhöhen oder Befehlsoperationsbereich eingrenzen
tab_queue_limit_exceededJaParallele Befehle auf dieser Tab-Sitzung reduzieren
rate_limitedJaBefehlsdurchsatz reduzieren; Relay-Einstellung OTTO_RATE_LIMIT_PER_MIN überprüfen
replay_rejectedNeinErzeugen Sie eine frische replayNonce und aktualisierten timestamp
timestamp_out_of_windowNeinSystemuhr synchronisieren; timestamp muss innerhalb von OTTO_REPLAY_WINDOW_MS der Relay-Zeit sein
node_disconnectedJaRelay sendet dies, wenn der Node in der Mitte des Fluges abbricht; nach Wiederverbindung erneut versuchen

Seitenspezifische Fehler (Reddit)

CodeWiederholbarAktion
reddit_user_not_foundNeinZiel-Benutzername oder Benutzer-ID validieren
reddit_user_unmessageableNeinWählen Sie einen alternativen Empfänger
reddit_rate_limitedJaZurückweichen und erneut versuchen
reddit_matrix_token_missingNeinReddit-Seitensitzung erneut authentifizieren
reddit_chat_send_unconfirmedNeinSendestatus überprüfen und Befehl erneut ausführen

Nächste Schritte