Skip to content

Fehlercodes ​

Diese Tabelle ist für Website-Betreiber. Das Widget setzt diese Codes als code seines error-Events, validateChallenge liefert sie als reason, und capd zeigt sie als Grund bei blockierten und fehlgeschlagenen Ereignissen an.

CodeHerkunftBedeutung
missing_endpointWidgetDas Widget hat weder data-cap-api-endpoint noch CAP_CUSTOM_FETCH.
network_errorWidgetDer Challenge-Endpunkt lieferte einen Fehler, oder es kam keine Challenge an.
challenge_parse_errorWidgetDie Challenge-Antwort war kein JSON.
challenge_unsupportedWidgetDie Challenge nutzt ein Protokoll, das diese Widget-Version nicht lösen kann, oder HashWX in einem Browser ohne WebAssembly.
solve_failedWidgetDie Solver-Worker sind fehlgeschlagen, eine Anfrage konnte den Server nicht erreichen, oder ein Fehler hatte keinen eigenen Code.
redeem_failedWidgetDie /redeem-Antwort war kein JSON.
invalid_solutionWidget, ServerDer Server lehnte das Einlösen ab. Im Widget ist message des Events der error des Servers. Vom Server bedeutet es, dass der Proof-of-Work falsch ist.
invalid_expiresWidgetDas Ablaufdatum des Tokens liegt nicht innerhalb der nächsten 24 Stunden. Das weist auf eine falsche Serveruhr hin.
instr_csp_blockedWidget, ServerDie Content Security Policy der Seite hat das Instrumentation-Skript blockiert. Setze CAP_SCRIPT_NONCE, wie unter Content Security Policy beschrieben.
instr_natives_tamperedWidget, ServerEine Erweiterung oder ein Seitenskript hat benötigte Browserfunktionen vor der Ausführung des Skripts ersetzt.
instr_env_failedWidget, ServerDie Umgebungsprüfungen schlugen vor der Programmausführung fehl. Das Skript läuft nicht in einer echten Browserseite, oder etwas hat den Frame verändert.
instr_script_failedWidget, ServerDas Programm warf einen Fehler, nachdem die Umgebungsprüfungen erfolgreich waren.
instr_blockedWidgetDie eigenen Prüfungen des Skripts auf automatisierte Browser schlugen fehl. Der Server erfasst instr_automated_browser, wenn der Key automatisierte Browser blockiert, andernfalls instr_failed.
instr_timeoutWidget, ServerDas Skript antwortete nicht innerhalb von 20 Sekunden nach dem Abschlusssignal des Widgets.
invalid_body, missing_token, missing_solutions, invalid_solutionsServerDie /redeem-Anfrage ist fehlerhaft.
invalid_tokenServerDas Challenge-Token ist gefälscht oder fehlerhaft oder wurde mit einem anderen Secret signiert.
scope_mismatchServerDas Token gehört zu einem anderen Site-Key oder Scope.
expiredServerDie Challenge ist vor dem Einlösen abgelaufen.
already_redeemedServerDie Challenge wurde bereits verwendet. Auch eine fehlgeschlagene Instrumentation-Prüfung verbraucht sie.
nonce_store_errorServerconsumeNonce hat einen Fehler geworfen.
instr_missingServerDie Anfrage hat kein Instrumentation-Ergebnis.
instr_corruptedServerDer Server konnte die Instrumentation-Daten der Challenge nicht entschlüsseln, meist weil sich das Secret geändert hat.
instr_expiredServerDas Instrumentation-Ergebnis kam nach Ablauf der Challenge an.
instr_staleServerDas Ergebnis behauptet eine längere Laufzeit, als die Challenge erlaubt.
instr_oversizedServerDie gesammelten Daten sind länger als 65.536 Zeichen.
id_mismatchServerDas Ergebnis gehört zu einer anderen Challenge.
failed_challengeServerDie Zahlen im Ergebnis sind falsch. Entweder wurde das Ergebnis verändert, oder der Browser hat das Programm falsch berechnet.
invalid_state, missing_output, missing_meta, invalid_metaServerDas Ergebnis oder die versiegelten Challenge-Daten sind fehlerhaft.
instr_failedServerDas Widget meldete einen Fehler, den der Server nicht erkennt.
instr_automated_browserServerDie Prüfungen auf automatisierte Browser schlugen fehl. blockedBy listet sie auf.
instr_probe_missingServerDer Key blockiert automatisierte Browser, aber das Ergebnis enthält keine Browserdaten.
instr_automated_interactionServerSkripte lösten mindestens drei Klicks oder Tastendrücke aus. Siehe Interaktionserkennung.
instr_host_unreachableServerDas Skript konnte die Seite um seinen Frame nicht lesen, und die Richtlinie des Keys hängt davon ab.
instr_isolatedServerDie Seite setzt CAP_ISOLATE, und dieser Key benötigt Interaktions-, Verhaltens- oder Agentendaten, die ein isolierter Frame nicht erfassen kann. Deaktiviere diese Blockierungen für den Key oder entferne CAP_ISOLATE.
instr_widget_outdatedServerEin Widget aus einer früheren Version kann die Anforderungen dieses Keys nicht erfüllen. Aktualisiere das Widget.
behavior_missingServerDie Verhaltensbewertung ist aktiv, aber das Ergebnis enthält keine Verhaltensaufzeichnung.
behavior_automatedServerDer Verhaltens-Score hat den Schwellenwert erreicht.
behavior_no_interactionServerNichts hat das Widget betätigt, und der Key verlangt eine Interaktion.
behavior_agentServerEin KI-Agent wurde erkannt, und der Key blockiert ihn.
rate_limitedcapdDer Client hat das Rate Limit des Keys überschritten.
non_browser_ua, missing_headercapdDie Challenge-Anfrage hat den Anfragefilter des Keys nicht bestanden.
rule:<id>capdEine Regel des Keys hat die Anfrage blockiert.
signal:<flag>capdDer Key ist so eingestellt, dass er bei diesem Risiko-Flag blockiert.

Die /redeem-Antwort von capd benennt einige davon in ihrem eigenen reason-Feld um. instr_automated_browser wird zu automated_browser_detected, instr_automated_interaction zu automated_interaction_detected, instr_corrupted zu corrupted_instrumentation_data, instr_missing zu missing_instrumentation_response, instr_expired zu expired und instr_timeout zu timeout, gesendet mit Status 429.