Fehlerreferenz

BlockVectra-Fehlercodes, Abrechnungs- und Wiederholungsrichtlinien für JSON-RPC, Data API, Push-Webhooks, Konsole und Faucet, einschließlich eth_getLogs-Blockbereichen und Webhook-Wiederholungsfehlern.

Diese Referenz dokumentiert alle Fehlercodes und maschinenlesbaren reason-Werte über alle BlockVectra-Dienste hinweg, einschließlich der Information, ob ein abgewiesener Aufruf abgerechnet wird, Wiederholungsrichtlinien, Backoff-Dauern und empfohlener Maßnahmen für KI-Agenten und automatisierte Clients.

Für maschinenlesbare Verarbeitung rufen Sie den vollständigen Katalog als JSON unter /errors.json ab. Jede Fehlerantwort mit einer docs_url verweist direkt auf einen stabilen Anker auf dieser Seite: https://docs.blockvectra.com/en/errors/#<reason> (oder #-<code-number> für Fehler ohne reason-Code).

JSON-RPC-Fehler

HTTPCodeReasonBedeutungBerechnetWiederholbarWartezeit (Retry-After)Agent-Aktion
401-32024missing_api_keyFehlender API-Schlüssel: Bitte im Anfragepfad (/v1/{chain}/<api_key>) oder im x-api-key-Header übergebenNeinNein—Für JSON-RPC-Endpunkte (/v1/{chain}) den API-Schlüssel im Anfragepfad (/v1/{chain}/<api_key>) oder im x-api-key-Header bereitstellen. Für die Top-up API (/v1/topup/*) den API-Schlüssel nur im x-api-key-Header bereitstellen.
401-32024invalid_api_keyUnbekannter, deaktivierter oder widerrufener API-Schlüssel: JSON-RPC und Data API geben beide HTTP 401 mit einer invalid_api_key-Fehlerstruktur zurück (JSON-RPC: error.code -32024 und error.data.reason invalid_api_key; Data API: error.code und error.data.reason invalid_api_key).NeinNein—API-Schlüssel prüfen; falls erforderlich, erneut in der Konsole oder über die programmatische Registrierung anmelden, um einen neuen Schlüssel zu erstellen (siehe Sitzung oder API-Schlüssel verloren?).
403-32025key_expiredAPI-Schlüssel abgelaufen; neuen Schlüssel in der Konsole erstellenNeinNein—API-Schlüssel abgelaufen; neuen Schlüssel in der Konsole oder über die programmatische Registrierung erstellen.
403-32025key_cap_exhaustedLebenslanges CU-Limit des API-Schlüssels aufgebraucht; neuen Schlüssel in der Konsole erstellenNeinNein—Lebenslanges CU-Limit des API-Schlüssels aufgebraucht; neuen Schlüssel in der Konsole oder über die programmatische Registrierung erstellen.
503-32021auth_unavailableAuthentifizierungsdaten vorübergehend nicht verfügbarNeinJaRetry-After-Header (Sekunden) beachtenServer kann Schlüssel vorübergehend nicht verifizieren; dies ist kein Problem mit Ihrem Schlüssel. Nach Wartezeit gemäß Retry-After wiederholen; den Schlüssel nicht neu erstellen.
404-32600unknown_chainUnbekannte ChainNeinNein—Verfügbare Chains über GET /v1/chains oder das Tool list_chains prüfen; URL-Pfad überprüfen.
404404unknown_endpointData-API-Methode und Pfad stimmen mit keiner bekannten Operation übereinNeinNein—Methode und URL-Pfad anhand der Data-API-Dokumentation überprüfen.
200-32700parse_errorJSON-Parsing-FehlerNeinNein—Gültige JSON-Syntax im Anfragetext vor dem Senden sicherstellen.
200-32600invalid_requestUngültige AnfrageNeinNein—Anfragestruktur prüfen; Felder jsonrpc: '2.0', id und method vor erneutem Senden verifizieren.
200-32602invalid_paramsTracer nicht zulässigNeinNein—Methodenparameter anpassen; unterstützte Tracer und Timeout-Limits für die Chain prüfen.
200-32602logs_range_too_largeBlockbereich für eth_getLogs zu groß: maximal <N> BlöckeNeinNein—Blockbereich der Abfrage auf das in GET /v1/chains angegebene max_logs_block_range eingrenzen.
429-32005public_rate_limitRatenlimit für öffentliche Anfragen überschrittenNeinJaRetry-After-Header (Sekunden) beachtenGemäß Retry-After-Header warten und wiederholen; oder Anfrage mit einem API-Schlüssel senden. API-Schlüssel anfordern.
429-32005public_pool_busyÖffentlicher Chain-Pool ist ausgelastetNeinJaRetry-After-Header beachten oder einige Sekunden warten und mit Backoff wiederholenMit Backoff wiederholen oder Anfrage mit einem API-Schlüssel senden. API-Schlüssel anfordern.
200-32601method_not_publicMethode am öffentlichen Endpunkt nicht verfügbarNeinNein—Eine vom öffentlichen Endpunkt unterstützte Methode verwenden oder Anfrage mit einem API-Schlüssel senden. API-Schlüssel anfordern.
200-32601method_not_allowedMethode auf dieser Chain nicht verfügbar oder durch Richtlinie deaktiviertNeinNein—methods.allow und methods.deny in GET /v1/chains auf unterstützte Methoden prüfen. Die Unterstützung für das Senden von Transaktionen wird durch methods.allow in GET /v1/chains bestimmt. Das Senden von Transaktionen ist derzeit nicht verfügbar auf: HyperEVM.
200-32601subscription_not_availableWebSocket-Abonnement wird auf dieser Chain nicht angebotenNeinNein—Verfügbare Abonnements für diese Chain über GET /v1/chains prüfen.
200-32602logs_filter_requiredLogs-Abonnement erfordert eine Adresse oder topic0 (ein Wert ungleich null an erster Topic-Position)NeinNein—Adresse oder ein topic0 ungleich null im Logs-Filter angeben.
200-32600batch_too_largeBatch zu groß: maximal <N> AufrufeNeinNein—Batch in kleinere Batches aufteilen, die dem in den Fehlerdaten angegebenen maximalen Aufruflimit entsprechen.
413413request_too_largeAnfragetext der Data API überschreitet das GrößenlimitNeinNein—Größe des Anfragetexts verringern.
200-32000not_foundTransaktion nicht gefundenNeinNein—Falls kürzlich übermittelt oder gemint, Netzwerkweiterleitung abwarten und wiederholen; andernfalls Blocknummer oder Hash prüfen.
200-32011state_windowHistorischer Status außerhalb der letzten <N> Blöcke nicht verfügbarNeinNein—Blöcke innerhalb von state_window_blocks gemäß GET /v1/chains abfragen oder Data API für historische Daten nutzen.
200-32011range_not_indexedAngeforderter Verlauf ist noch nicht vollständig indexiertNeinNein—Angeforderten Verlauf auf einen indexierten Bereich eingrenzen; denselben nicht abgedeckten Bereich nicht unverändert wiederholen.
200-32011history_not_readyAngeforderter Verlauf ist noch nicht bereitNeinJaWarten, bis die Indexierung aufholt; error.data.retry_after_seconds beachten, sofern vorhandenWiederholen, sobald die Indexierung aufgeholt hat; angegebene Sekunden in error.data.retry_after_seconds abwarten.
429-32005key_rate_limitCU-Ratenlimit des API-Schlüssels überschrittenNeinJaRetry-After-Header (Sekunden) beachtenDie im Retry-After-Header angegebene Dauer warten, bevor wiederholt wird, oder Last verteilen.
429rate_limitedrate_limitedRatenlimit für Anfragen an die API oder GET /v1/account überschritten (mehr als 5 Anfragen pro Sekunde für diesen Schlüssel)NeinJaRetry-After-Header (Sekunden) beachtenDen im Retry-After angegebenen Zeitraum warten, bevor wiederholt wird.
429-32005concurrency_limitLimit für gleichzeitige Anfragen überschrittenNeinJaRetry-After-Header beachten oder auf den Abschluss aktiver Aufrufe wartenClient-Parallelitätspool verkleinern und wiederholen, sobald Plätze frei werden.
429-32005free_plan_call_limitLimit für Aufrufe pro Sekunde im kostenlosen Tarif überschrittenNeinJa1 Sekunde vor Wiederholung wartenAnfragerate drosseln oder aufladen, um Durchsatz der kostenpflichtigen Stufe freizuschalten.
429-32022request_exceeds_burstAnfragekosten von <N> CU übersteigen die Burst-Kapazität von <M> CUNeinNein—Warten wird das Problem nicht lösen; Batch aufteilen oder Methodenparameter verringern, um innerhalb der Burst-Kapazität zu bleiben.
429-32022free_plan_batch_too_largeAnfrage umfasst <N> Aufrufe und überschreitet das Limit des kostenlosen Tarifs von <M> Aufrufen pro SekundeNeinNein—Warten wird das Problem nicht lösen; Batch so aufteilen, dass die Aufrufanzahl im Limit des kostenlosen Tarifs liegt, oder aufladen.
429-32005ws_connection_limitWebSocket-Verbindungslimit für diesen Schlüssel oder dieses Konto erreichtNeinNein—Ungenutzte WebSocket-Verbindung schließen oder bestehende Verbindung wiederverwenden.
200-32022subscription_limitWebSocket-Abonnementlimit für diese Verbindung erreichtNeinNein—Ein bestehendes Abonnement kündigen oder eine andere Verbindung öffnen.
200-32005ws_filter_capacityKapazität der WebSocket-Logs-Filter ist erschöpftNeinNein—Bestehendes Logs-Abonnement kündigen oder einen engeren Filter verwenden.
200-32026ws_push_overloadedWebSocket-Benachrichtigungswarteschlange ist überlastetNeinJaSpäter mit Backoff wiederholen oder neu verbindeneth_subscribe mit exponentiellem Backoff wiederholen oder neu verbinden. Bestehende Abonnements empfangen weiterhin Benachrichtigungen.
200-32005overloadedDienst vorübergehend überlastet, bitte später erneut versuchenNeinJaEinige Sekunden warten und mit exponentiellem Backoff wiederholenBackoff mit Jitter anwenden und Anfrage wiederholen.
402-32020balance_exhaustedUnzureichendes Guthaben (wenn Guthaben bekannt ist, enthält error.data balance_units und balance_cu)NeinNein—On-Chain aufladen: Einzahlungsadresse in der Konsole oder über `GET /v1/topup/deposit-address` abrufen (MCP `get_deposit_address`); siehe Leitfaden zur Aufladung für Agenten oder Kontingent in der Konsole zurücksetzen, falls berechtigt. Wenn Guthaben bekannt ist, enthält error.data balance_units (bei Überziehung negativ) und balance_cu.
402-32020free_grant_exhaustedFreikontingent aufgebraucht (wenn Guthaben bekannt ist, enthält error.data balance_units und balance_cu)NeinNein—On-Chain aufladen: Einzahlungsadresse in der Konsole oder über `GET /v1/topup/deposit-address` abrufen (MCP `get_deposit_address`); siehe Leitfaden zur Aufladung für Agenten, Kontingentrücksetzung nutzen, falls verfügbar, oder auf das Kontingent des nächsten Zyklus warten. Wenn Guthaben bekannt ist, enthält error.data balance_units (bei Überziehung negativ) und balance_cu.
503-32021billing_unavailableAbrechnungsdaten vorübergehend nicht verfügbarNeinJaRetry-After-Header (Sekunden) beachtenDies ist kein Guthabenproblem; neu erstellte Schlüssel synchronisieren sich innerhalb von Sekunden. Gemäß Retry-After warten und wiederholen.
200-32010node_syncingNode synchronisiert; Aufrufe vorübergehend nicht verfügbarNeinJaEinige Sekunden warten und wiederholenWarten, bis Node-Synchronisation abgeschlossen ist, oder GET /v1/status prüfen.
200-32603upstream_unavailableUpstream-Dienst nicht verfügbarNeinJaEinige Sekunden warten und wiederholenMit exponentiellem Backoff wiederholen; GET /v1/status zur Überprüfung des Node-Zustands abfragen.
504504upstream_timeoutUpstream-Dienst hat nicht innerhalb des Zeitlimits geantwortetNeinJaNach kurzer Verzögerung wiederholenAnfrage mit exponentiellem Backoff wiederholen.
200-32000response_too_largeUpstream-Antwort zu großNeinNein—Abfrageparameter eingrenzen (z. B. Blockbereich in eth_getLogs verkleinern oder kleinere Traces anfordern).
200-32603internal_errorInterner DienstfehlerNeinNein—Anfrage wiederholen; bei anhaltenden Fehlern mit Zeitstempel an den Support wenden.
2004444—Bereinigter Verlauf nicht verfügbarNeinNein—Block liegt außerhalb des vom bereinigten Node vorgehaltenen Verlaufsfensters; historische Blöcke über Data API abfragen.
200-32000—Historischer Zustand nicht verfügbar; alte Daten aufgrund von Bereinigung nicht verfügbarNeinNein—Blöcke innerhalb des Zustandsfensters abfragen oder Data API für historische Abfragen nutzen.
200-32002—<node message>NeinJaEinige Sekunden warten und mit kleinerem Batch wiederholenAnzahl der Aufrufe im Batch reduzieren und wiederholen.
200-32003—<node message>NeinNein—Batch in kleinere Anfragen aufteilen, um die Größe der Antwortdaten zu reduzieren.
200-32601—<node message>NeinNein—methods.allow und methods.deny in GET /v1/chains auf unterstützte Methoden prüfen. Die Unterstützung für das Senden von Transaktionen wird durch methods.allow in GET /v1/chains bestimmt. Das Senden von Transaktionen ist derzeit nicht verfügbar auf: HyperEVM.
200-32603—<node message>NeinJaNach kurzer Verzögerung wiederholenAnfrage wiederholen; bei anhaltenden Fehlern mit Zeitstempel an den Support wenden.
200-32600—<node message>NeinNein—Einzelne Anfragen im Batch auf nicht konforme Parameter prüfen; aufteilen und wiederholen.
200*—<node message>JaNein—Node hat Berechnung durchgeführt und Aufruf wurde abgerechnet. Revert-Grund/-Daten oder Aufrufparameter prüfen; nicht blindlings wiederholen.
408408—Zeitüberschreitung der Anfrage nach 35 s zwischen vollständigem Empfang des Anfrage-Headers und der AntwortMöglichJaEinige Sekunden warten, bevor Leseaufrufe wiederholt werdenAufrufe haben möglicherweise die Node erreicht und wurden abgerechnet. Für Leseaufrufe mit Backoff wiederholen. Für Schreibaufrufe (z. B. eth_sendRawTransaction) zuerst den Transaktionsstatus per Hash prüfen.

WebSocket-Close-Codes

WebSocket-Verbindungsschließungscodes und empfohlene Client-Aktionen.

CodeReasonBedeutungWiederholbarWartezeit (Retry-After)Agent-Aktion
1001—Inaktive Verbindung (Idle)JaBei Bedarf neu verbindenBei Bedarf neu verbinden.
1003—Binärframes werden nicht akzeptiertNein—Nicht automatisch neu verbinden; nur UTF-8-Textframes senden.
1009—Nachricht zu großNein—Nicht automatisch neu verbinden; große Anfragen aufteilen, um unter 1 MiB zu bleiben.
1012—DienstneustartJaMit gejittertem Backoff neu verbindenMit gejittertem Backoff neu verbinden, Abonnements erneuern und verpasste Daten nachträglich abrufen.
1013—Chain nicht verfügbar; überlastetJaMit exponentiellem Full-Jitter-Backoff neu verbindenMit exponentiellem Full-Jitter-Backoff neu verbinden, Abonnements erneuern und verpasste Daten nachträglich abrufen.
4402—Unzureichendes GuthabenNein—Nicht automatisch neu verbinden; On-Chain aufladen: Einzahlungsadresse in der Konsole oder über `GET /v1/topup/deposit-address` abrufen (MCP `get_deposit_address`); siehe Leitfaden zur Aufladung für Agenten oder Kontingent in der Konsole zurücksetzen, falls berechtigt.
4404—Ungültiger API-SchlüsselNein—Nicht automatisch neu verbinden; API-Schlüssel in der Konsole prüfen oder rotieren.
4408—Dienst schließt Sitzung, wenn Push-Warteschlange 512 KiB (524.288 Bytes) überschreitet, und verwirft ausstehende Benachrichtigungen; Client erhält möglicherweise keinen Close-Frame (Browser meldet 1006); unerwartete Verbindungsabbrüche wie 4408 behandeln.JaMit Backoff neu verbinden; Abonnements reduzieren oder schneller lesenUnerwarteten Verbindungsabbruch ohne Close-Frame (Browser meldet 1006) wie 4408 behandeln: mit Backoff neu verbinden, Abonnements wiederherstellen und verworfene Daten mit eth_getLogs nachholen; Abonnements reduzieren oder schneller lesen.
4429—Push-Rate überschrittenJaMit Backoff neu verbinden oder Abonnements reduzierenAbonnements reduzieren oder mit Backoff neu verbinden.
4503—Abrechnungsdienst nicht verfügbarJaMit exponentiellem Full-Jitter-Backoff neu verbindenMit exponentiellem Full-Jitter-Backoff neu verbinden und erneut abonnieren.

Data-API-Fehler

Von den Blockchain-Data-API-Endpunkten unter /v1/data/{chain}/ zurückgegebene Fehler.

HTTPCodeReasonBedeutungBerechnetWiederholbarWartezeit (Retry-After)Agent-Aktion
400bad_request—Doppelter Abfrageparameter, ungültige Abfragezeichenfolge oder fehlerhafte AnfrageNeinNein—Abfrageparameter prüfen; sicherstellen, dass Parameter wie limit höchstens einmal vorkommen und Abfrageparameter gültig sind.
409not_indexed_yet—Angeforderte Blocknummer oder angefordertes Fenster liegt über as_of_block, oder Hash verweist auf einen Block über as_of_block (enthält indexed_through, sofern die Chain indexierte Blöcke aufweist)NeinJaEinige Sekunden warten, bis indexed_through den Block erreichtPollen, bis der angeforderte Block oder to_block kleiner oder gleich indexed_through ist, oder warten, bis die Chain beginnt, Blöcke zu schreiben.
409window_too_large—Blockfenster umfasst mehr als 100.000 Blöcke und Parameter clamp wurde nicht auf true gesetztNeinNein—Blockbereich (from_block bis to_block) auf <= 100.000 Blöcke eingrenzen oder clamp=true übergeben.
409too_many_pools—Token entspricht mehr als 200 Liquiditätspools; stattdessen nach Pool-Dimension abfragenNeinNein—Nach spezifischer Pool-Adresse abfragen, anstatt alle Pools für den Token abzufragen.
409span_exceeded—Angeforderter Datumsbereich überschreitet das Maximum von 90 TagenNeinNein—Datumsbereich zwischen from_time und to_time auf maximal 90 Tage eingrenzen.
422no_coverage—Funktion auf dieser Chain nicht unterstützt oder angeforderter Block liegt vor dem AbdeckungsfensterNeinNein—Vor der Abfrage `features` und `coverage.from_block` in GET /v1/data/chains (oder `data_features` im kostenlosen GET /v1/status) prüfen.
503unavailable—Datendienst vorübergehend nicht verfügbarNeinJaEinige Sekunden warten und mit exponentiellem Backoff wiederholenNach kurzer Verzögerung mit exponentiellem Backoff wiederholen.
402insufficient_balance—Kostenpflichtiges Guthaben oder Freikontingent aufgebraucht (wenn Guthaben bekannt ist, enthält error.data balance_units und balance_cu)NeinNein—On-Chain aufladen: Einzahlungsadresse in der Konsole oder über `GET /v1/topup/deposit-address` abrufen (MCP `get_deposit_address`); siehe Leitfaden zur Aufladung für Agenten oder auf Auffüllung des Freikontingents warten.
429cost_exceeds_burst—Eine einzelne Anfrage kostet mehr als die Burst-Kapazität des SchlüsselsNeinNein—Anfrage in kleinere Anfragen aufteilen; ein erneuter Versuch in unveränderter Form wird nie erfolgreich sein.
503gateway_overloaded—Data-API-Kapazität ist vorübergehend nicht verfügbarNeinJaRetry-After: 1 SekundeGleichzeitige Anfragen über die Schlüssel und Chains dieses Kontos hinweg reduzieren; vor erneuter Anfrage Retry-After abwarten. error.data.reason ist null.

Konsole-, Konto- & Faucet-API-Fehler

Von den Verwaltungs-, Schlüsselbereitstellungs-, Authentifizierungs- und Faucet-Endpunkten unter /v1/ zurückgegebene Fehler.

HTTPCodeReasonBedeutungBerechnetWiederholbarWartezeit (Retry-After)Agent-Aktion
409topup_disabled—Aufladung pausiert oder derzeit keine verfügbaren Netzwerke für Aufladungen; neue Adressen können nicht zugewiesen werden, bestehende zugewiesene Adressen bleiben dem Konto jedoch zugeordnetNeinNein—Verfügbarkeit von Aufladungen über GET /v1/topup/status prüfen; später wiederholen, wenn Aufladungen aktiviert sind.
503deposit_unavailable—Einzahlungsadresse kann vorübergehend nicht zugewiesen werden; Wiederholung gemäß Retry-After-HeaderNeinJaRetry-After-Header (Sekunden) beachten und exponentielles Backoff verwendenGemäß Retry-After-Header mit exponentiellem Backoff wiederholen.
400invalid_requestinvalid_usernameBenutzername-Format ist ungültig (muss alphanumerisch sein oder Unterstriche enthalten)NeinNein—Gültigen Benutzernamen angeben, der den Zeichen- und Längenanforderungen entspricht.
400invalid_requestexpires_atAblaufzeit des Schlüssels liegt nicht in der Zukunft oder überschreitet die maximal zulässige GültigkeitsdauerNeinNein—expires_at auf einen zukünftigen RFC 3339-Zeitstempel innerhalb des zulässigen Gültigkeitszeitraums festlegen (Standard: 365 Tage), oder expires_in_secs verwenden.
400invalid_requestcu_capDer Parameter cu_cap liegt außerhalb des gültigen Bereichs (muss eine Ganzzahl zwischen 1 und 9007199254740991 sein)NeinNein—cu_cap auf eine Ganzzahl zwischen 1 und 9007199254740991 anpassen oder weglassen für unbegrenzte CU.
400siwe_invalidexpiredSign-In with Ethereum (SIWE)-Nachricht ist abgelaufen oder Nonce wurde bereits verwendetNeinJaSofort eine neue Challenge abrufen und signierenNeue Challenge von /v1/auth/siwe/challenge anfordern und die neu ausgestellte Nachricht signieren.
400siwe_invalidchain_mismatchchainId in der SIWE-Nachricht stimmt nicht mit den Servereinstellungen übereinNeinNein—Die von /v1/auth/siwe/challenge zurückgegebene chainId beim Erstellen der SIWE-Nachricht verwenden.
400siwe_invaliddomain_mismatchDomain in der SIWE-Nachricht stimmt nicht mit dem Server-Host übereinNeinNein—Sicherstellen, dass Domain und URI mit dem in der Challenge zurückgegebenen Server-Host übereinstimmen.
400siwe_invalidsignatureKryptografische SIWE-Signaturprüfung fehlgeschlagenNeinNein—Überprüfen, ob die Nachricht mit dem privaten Schlüssel der angegebenen Adresse signiert wurde.
409key_limit_reachedactive_keysAktive (nicht widerrufene) API-Schlüssel haben das Kontolimit erreichtNeinNein—Einen vorhandenen ungenutzten Schlüssel widerrufen, bevor ein neuer Schlüssel erstellt wird.
409no_reset_availablenothing_to_resetGuthaben liegt bereits beim oder über dem Rücksetzziel; Rücksetzmöglichkeit bleibt erhaltenNeinNein—Derzeit kein Zurücksetzen erforderlich; nutzen Sie die Rücksetzmöglichkeit, nachdem das Guthaben aufgebraucht ist.
429rate_limiteddaily_creations24-Stunden-Limit für die Schlüsselerstellung des Kontos erreichtNeinJaRetry-After-Header (Sekunden) beachtenVorhandene Schlüssel rotieren, anstatt neue zu erstellen, oder das Zurücksetzen des 24-Stunden-Fensters abwarten.
429signup_rate_limitedper_ipRegistrierungs-Ratenlimit für das Client-IP-Subnetz erreichtNeinJaRetry-After-Header (Sekunden) beachtenDas Retry-After-Intervall abwarten, bevor ein neues Konto aus diesem Netzwerk erstellt wird.
429signup_rate_limitedglobalGlobales Ratenlimit für Neuregistrierungen über alle Quellen hinweg erreichtNeinJaRetry-After-Header (Sekunden) beachtenDas Retry-After-Intervall abwarten, bevor die Kontoerstellung erneut versucht wird.
400oauth_invalid—OAuth-Parameter ungültig oder Callback-Status unbekannt, abgelaufen oder bereits verwendetNeinJa—Einen neuen OAuth-Login-Flow über /v1/auth/{provider}/start initiieren.
400login_code_invalid—Login-Code unbekannt, abgelaufen, bereits verwendet oder PKCE-Verifier stimmt nicht übereinNeinNein—Login neu starten, um einen neuen Login-Code zu erhalten.
401unauthenticated—Sitzung fehlt oder Sitzungstoken ist ungültig, abgelaufen oder widerrufen; bei der Top-up API (/v1/topup/*) tritt dies auch auf, wenn der Authorization-Header einen Nicht-Bearer- oder ungültigen Token anstelle von x-api-key enthältNeinNein—Erneut anmelden, um ein neues Bearer-Sitzungstoken zu erhalten; bei der Top-up API den API-Schlüssel im x-api-key-Header anstelle des Authorization-Headers übergeben.
403user_disabled—Konto wurde durch die Administration gesperrtNeinNein—Wenden Sie sich für Kontounterstützung an contact@blockvectra.com.
404provider_disabled—OAuth-Anbieter wird erkannt, ist aber derzeit deaktiviertNeinNein—SIWE oder einen anderen unterstützten Authentifizierungsanbieter verwenden.
409identity_in_use—Identität (Wallet oder OAuth-Konto) ist bereits mit einem anderen Benutzer verknüpftNeinNein—Die Identität vom vorherigen Konto trennen oder eine andere Identität verwenden.
409identity_limit_reached—Maximale Anzahl verknüpfter Identitäten (5) für dieses Konto erreichtNeinNein—Eine nicht benötigte Identität trennen, bevor eine neue verknüpft wird.
409last_identity—Die einzige verbleibende Identität kann nicht vom Konto getrennt werdenNeinNein—Zuerst eine andere Identität verknüpfen, bevor diese entfernt wird.
409key_not_active—Es wurde versucht, einen deaktivierten, widerrufenen oder abgelaufenen API-Schlüssel zu rotierenNeinNein—Einen neuen Schlüssel erstellen oder einen aktiven Schlüssel rotieren.
409no_reset_available—Keine Kontingent-Rücksetzmöglichkeiten mehr für dieses Konto vorhandenNeinNein—On-Chain aufladen: Einzahlungsadresse in der Konsole oder über `GET /v1/topup/deposit-address` abrufen (MCP `get_deposit_address`); siehe Leitfaden zur Aufladung für Agenten oder auf den nächsten Aktionszyklus warten.
413payload_too_large—Anfragetext überschreitet das Größenlimit von 64 KiBNeinNein—Größe des Anfragetexts auf unter 64 KiB reduzieren.
503signup_paused—Globale Neuregistrierungen sind vorübergehend pausiert; bestehende Logins sind nicht betroffenNeinJaRegistrierung später wiederholenNeuregistrierungen vorübergehend pausiert; Status prüfen und später erneut versuchen.
503usage_unavailable—Nutzungsberichts-Dienst ist vorübergehend nicht verfügbarNeinJaEinige Sekunden warten und wiederholenBetrifft nur den Endpunkt /usage; andere Endpunkte funktionieren normal. In Kürze wiederholen.
500internal—Unerwarteter ServerfehlerNeinJaNach kurzer Verzögerung wiederholenAnfrage mit exponentiellem Backoff wiederholen.
400invalid_addressinvalid_addressFormat oder Prüfsumme der Empfängeradresse ist ungültigNeinNein—0x gefolgt von 40 Hexadezimalzeichen verwenden, kleingeschrieben oder mit EIP-55-Prüfsumme; data.field (/address) prüfen.
503faucet_emptyfaucet_emptyDas Faucet verfügt über unzureichende Mittel für die Anforderung und die TransaktionsgebührNeinJaRetry-After-Header (Sekunden) beachtenVor erneutem Versuch Retry-After abwarten; ohne akzeptierte Antwort nicht davon ausgehen, dass Test-ETH gesendet wurden.
503service_unavailableservice_unavailableFaucet-Anforderungsverarbeitung ist vorübergehend nicht verfügbar oder eine vorherige Anforderung hat noch keinen BelegNeinJaRetry-After-Header (Sekunden) beachtenVor erneutem Versuch Retry-After abwarten; ohne akzeptierte Antwort nicht davon ausgehen, dass Test-ETH gesendet wurden.

Push-API-Fehler

Fehler aus der Webhook-Abonnementverwaltung und dem Ereignisverlauf unter /v1/push/.

HTTPCodeReasonBedeutungBerechnetWiederholbarWartezeit (Retry-After)Agent-Aktion
400invalid_request—Ungültige Anfragefelder, Adressen, Paginierung oder Blockbereich.NeinNein—data.field und data.invalid prüfen; Anfrage korrigieren.
401missing_api_key—x-api-key fehlt.NeinNein—API-Schlüssel im x-api-key-Header bereitstellen.
401invalid_api_key—Unbekannter, deaktivierter oder widerrufener API-Schlüssel.NeinNein—Einen aktiven Schlüssel Ihres Kontos verwenden.
402insufficient_balance—Guthaben oder Freikontingent für den Ereignisverlauf aufgebraucht.NeinNein—data.reason (balance_exhausted oder free_grant_exhausted) sowie data.balance_units / data.balance_cu (sofern vorhanden) prüfen; über data.topup_url oder data.deposit_address_url aufladen.
403key_cap_exhausted—CU-Limit des API-Schlüssels für den Ereignisverlauf aufgebraucht.NeinNein—data.cu_cap prüfen und neuen Schlüssel in der Konsole erstellen.
403key_expired—API-Schlüssel ist abgelaufen.NeinNein—Einen nicht abgelaufenen Schlüssel Ihres Kontos verwenden.
404not_found—Route, Methode oder Abonnement nicht gefunden.NeinNein—Pfad, Methode und Abonnementzugehörigkeit prüfen.
409limit_reached—Limit für Kontoabonnements oder Adresspaare erreicht.NeinNein—data.limit und data.max prüfen; Abonnements oder Adressen reduzieren.
413request_too_large—Anfragetext überschreitet das Limit der Route.NeinNein—Adress-Batch aufteilen oder Textgröße verringern.
422chain_not_available—Chain für Push nicht verfügbar oder nicht im Abonnement enthalten.NeinNein—GET /v1/push/chains und die Chains des Abonnements prüfen.
422chains_required—Mindestens eine Chain ist erforderlich.NeinNein—Ein nicht-leeres chains-Objekt angeben; offline-Status verwenden, um das Belauschen zu stoppen.
422confirmations_out_of_range—Bestätigungstiefe liegt außerhalb des Chain-Bereichs.NeinNein—confirmations zwischen data.min und data.max wählen.
422destination_not_allowed—Empfänger-URL ist nicht zulässig.NeinNein—data.rule prüfen; HTTPS-Hostnamen auf Port 443 ohne Benutzerinformationen oder Fragment verwenden.
422block_out_of_range—Blockbereich liegt außerhalb des verfügbaren Replay- oder Verlaufsbereichs.NeinNein—data.min_block und data.max_block verwenden, um den Bereich anzupassen.
429cost_exceeds_burst—Kosten der Verlaufsanfrage übersteigen die Burst-Kapazität des Schlüssels.NeinNein—data.reason (request_exceeds_burst) und data.max prüfen; Burst-Kapazität vor Wiederholung erhöhen. Unverändertes Wiederholen hilft nicht.
429rate_limited—Ratenlimit für Verwaltung oder Verlaufsabfragen erreicht.NeinJaSekunden im Retry-After abwarten.Für Verlauf data.reason (key_rate_limit oder free_plan_call_limit) prüfen; Retry-After-Sekunden abwarten und Anfragefrequenz oder Parallelität verringern.
500internal_error—Unerwarteter Dienstfehler.NeinNein—x-request-id notieren und Support kontaktieren.
503auth_unavailable—API-Schlüssel-Validierung vorübergehend nicht verfügbar.NeinJaVor Wiederholung Retry-After-Sekunden abwarten.Vor Wiederholung Retry-After-Sekunden abwarten.
503billing_unavailable—Abrechnungsstatus für Verlauf vorübergehend nicht verfügbar.NeinJaVor Wiederholung Retry-After-Sekunden abwarten.Vor Wiederholung Retry-After-Sekunden abwarten.
503upstream_unavailable—Push-Dienst vorübergehend nicht erreichbar.NeinJaVor Wiederholung Retry-After-Sekunden abwarten.Vor Wiederholung Retry-After-Sekunden abwarten.
503service_unavailable—Push-Dienst oder Adresskapazität vorübergehend nicht verfügbar.NeinJaVor Wiederholung Retry-After-Sekunden abwarten.Vor Wiederholung Retry-After-Sekunden abwarten.

Befolgen Sie bei Fehlern bei Webhook-Abonnements oder der erneuten Zustellung (Replay) den Leitfaden zur Wiederherstellung von Push-Zustellungen. Die Empfängerintegration beginnt mit der Signaturüberprüfung anhand des Raw-Bodys; das Stablecoin-Zahlungsbeispiel ergänzt Ereignis-Deduplizierung, Receipt-Prüfungen, Lücken-Backfill und Reorg-Bereinigung. Siehe Abrechnungsregeln zur Verbrauchsmessung und WebSocket-Wiederverbindung für verbindungsbasierte Abonnements.

Prüfen Sie bei logs_range_too_large die eth_getLogs-Methodenparameter und folgen Sie dem Leitfaden für Blockbereichslimits und partitionierte Abfragen.

Für Faucet-Anforderungen auf Robinhood Chain siehe den Testnet-Faucet-Leitfaden zu Voraussetzungen und zum Umgang mit gemeinsamen Fehlercodes.

Zuletzt aktualisiert: