Référence des erreurs

Codes d'erreur BlockVectra, facturation et recommandations de nouvelle tentative pour JSON-RPC, Data API, Push Webhooks, console et faucet, incluant les plages de blocs eth_getLogs et les erreurs de rejeu Webhook.

Cette référence documente l'ensemble des codes d'erreur et des valeurs reason lisibles par machine sur tous les services BlockVectra, en précisant notamment si un appel rejeté est facturé, les politiques de nouvelle tentative, les durées d'attente exponentielle et les actions recommandées pour les agents IA et les clients automatisés.

Pour une utilisation automatisée, récupérez le catalogue complet au format JSON sur /errors.json. Chaque réponse d'erreur comportant une docs_url renvoie directement vers un point d'ancrage stable sur cette page : https://docs.blockvectra.com/en/errors/#<reason> (ou #-<code-number> pour les erreurs sans code de motif reason).

Erreurs JSON-RPC

HTTPCodeReasonSignificationFacturéRéessayableTemps d'attente (Retry-After)Action de l'agent
401-32024missing_api_keyClé API manquante : transmettez-la dans le chemin de la requête (/v1/{chain}/<api_key>) ou dans l'en-tête x-api-keyNonNon—Pour les points de terminaison JSON-RPC (/v1/{chain}), transmettez la clé API dans le chemin de la requête (/v1/{chain}/<api_key>) ou dans l'en-tête x-api-key. Pour la Top-up API (/v1/topup/*), transmettez la clé API uniquement dans l'en-tête x-api-key.
401-32024invalid_api_keyClé API inconnue, désactivée ou révoquée : JSON-RPC et la Data API renvoient tous deux HTTP 401 avec la structure d'erreur invalid_api_key (JSON-RPC : error.code -32024 et error.data.reason invalid_api_key ; Data API : error.code et error.data.reason invalid_api_key).NonNon—Vérifiez la clé API ; si nécessaire, reconnectez-vous à la console ou via l'inscription programmatique pour obtenir une nouvelle clé (voir Session ou clé API perdue ?).
403-32025key_expiredLa clé API a expiré ; créez une nouvelle clé dans la consoleNonNon—La clé API a expiré ; créez une nouvelle clé dans la console ou via l'inscription programmatique.
403-32025key_cap_exhaustedLe plafond de CU sur la durée de vie de la clé API est épuisé ; créez une nouvelle clé dans la consoleNonNon—Le plafond de CU sur la durée de vie de la clé API est épuisé ; créez une nouvelle clé dans la console ou via l'inscription programmatique.
503-32021auth_unavailableDonnées d'authentification temporairement indisponiblesNonOuiRespecter l'en-tête Retry-After (secondes)Le serveur est temporairement incapable de vérifier la clé ; ce n'est pas un problème avec votre clé. Réessayez après avoir attendu selon Retry-After ; ne recréez pas de clés.
404-32600unknown_chainChaîne inconnueNonNon—Vérifiez les chaînes disponibles via GET /v1/chains ou l'outil list_chains ; vérifiez le chemin d'accès URL.
404404unknown_endpointLa méthode et le chemin de la Data API ne correspondent pas à une opération connueNonNon—Vérifiez la méthode et le chemin d'accès URL conformément à la documentation de la Data API.
200-32700parse_errorErreur d'analyse JSONNonNon—Vérifiez la syntaxe JSON valide dans le corps de la requête avant de la renvoyer.
200-32600invalid_requestRequête non valideNonNon—Vérifiez la structure de la requête ; vérifiez les champs jsonrpc: '2.0', id et method avant de renvoyer.
200-32602invalid_paramsTracer non autoriséNonNon—Ajustez les paramètres de la méthode ; vérifiez les tracers pris en charge et les limites de délai d'attente pour la chaîne.
200-32602logs_range_too_largePlage de blocs eth_getLogs trop grande : au maximum <N> blocsNonNon—Réduisez la plage de blocs de la requête pour respecter le max_logs_block_range spécifié dans GET /v1/chains.
429-32005public_rate_limitLimite de taux de requêtes publiques dépasséeNonOuiRespecter l'en-tête Retry-After (secondes)Attendez selon l'en-tête Retry-After puis réessayez ; ou envoyez les requêtes avec une clé API. Obtenir une clé API.
429-32005public_pool_busyLe pool de chaînes publiques est occupéNonOuiRespecter l'en-tête Retry-After ou attendre quelques secondes et réessayer avec un backoffRéessayez avec un backoff, ou envoyez les requêtes avec une clé API. Obtenir une clé API.
200-32601method_not_publicMéthode non disponible sur le point de terminaison publicNonNon—Utilisez une méthode prise en charge par le point de terminaison public, ou envoyez la requête avec une clé API. Obtenir une clé API.
200-32601method_not_allowedMéthode non disponible sur cette chaîne ou désactivée par une politiqueNonNon—Vérifiez methods.allow et methods.deny dans GET /v1/chains pour connaître les méthodes prises en charge. La prise en charge de l'envoi de transactions est déterminée par methods.allow dans GET /v1/chains. L'envoi de transactions n'est actuellement pas disponible sur : HyperEVM.
200-32601subscription_not_availableL'abonnement WebSocket n'est pas proposé sur cette chaîneNonNon—Vérifiez les abonnements disponibles pour cette chaîne via GET /v1/chains.
200-32602logs_filter_requiredL'abonnement aux logs nécessite une adresse ou topic0 (valeur non nulle à la première position de topic)NonNon—Spécifiez une adresse ou un topic0 non nul dans le filtre de logs.
200-32600batch_too_largeLot trop grand : au maximum <N> appelsNonNon—Divisez le lot en lots plus petits respectant la limite maximale d'appels indiquée dans les données d'erreur.
413413request_too_largeLe corps de la requête Data API dépasse la limite de tailleNonNon—Réduisez la taille du corps de la requête.
200-32000not_foundTransaction introuvableNonNonRéessayer après quelques secondes si récemment diffusée ou minéeSi la transaction vient d'être soumise ou minée, attendez la propagation et réessayez ; sinon, vérifiez le numéro de bloc ou le hachage.
200-32011state_windowÉtat historique non disponible au-delà des <N> blocs les plus récentsNonNon—Interrogez l'état dans la limite de state_window_blocks disponible (voir GET /v1/chains), ou utilisez des nœuds d'archive.
200-32011range_not_indexedL'historique demandé n'est pas complètement indexéNonNon—Réduisez l'historique demandé à une plage indexée ; ne réessayez pas la même plage non couverte à l'identique.
200-32011history_not_readyL'historique demandé n'est pas prêtNonOuiAttendre que l'indexation rattrape son retard ; respecter error.data.retry_after_seconds le cas échéantRéessayez une fois que l'indexation aura rattrapé son retard, en attendant error.data.retry_after_seconds si fourni.
429-32005key_rate_limitLimite de débit de Compute Units (CU) de la clé API dépasséeNonOuiRespecter l'en-tête Retry-After (secondes)Mettez en pause pendant la durée spécifiée dans l'en-tête Retry-After avant de réessayer, ou répartissez la charge.
429rate_limitedrate_limitedLimite de taux de requêtes dépassée sur l'API ou GET /v1/account (plus de 5 requêtes par seconde pour cette clé)NonOuiRespecter l'en-tête Retry-After (secondes)Attendez pendant la durée indiquée dans Retry-After avant de réessayer.
429-32005concurrency_limitLimite de requêtes simultanées en cours dépasséeNonOuiRespecter l'en-tête Retry-After ou attendre que les appels actifs se terminentLimitez la taille du pool de concurrence client et réessayez sur les créneaux libérés.
429-32005free_plan_call_limitLimite d'appels par seconde du forfait gratuit dépasséeNonOuiAttendre 1 seconde avant de réessayerRalentissez le débit de vos requêtes ou rechargez pour débloquer le débit du palier payant.
429-32022request_exceeds_burstLe coût de requête de <N> CU dépasse la capacité de burst de <M> CUNonNon—Attendre ne servira à rien ; divisez le lot ou réduisez les paramètres de méthode pour respecter la capacité de burst.
429-32022free_plan_batch_too_largeLa requête contient <N> appels, ce qui dépasse la limite du forfait gratuit de <M> appels par secondeNonNon—Attendre ne servira à rien ; divisez le lot pour que le nombre d'appels respecte la limite du forfait gratuit, ou rechargez.
429-32005ws_connection_limitLimite de connexions WebSocket atteinte pour cette clé ou ce compteNonNon—Fermez une connexion WebSocket inutilisée ou réutilisez une connexion existante.
200-32022subscription_limitLimite d'abonnements WebSocket atteinte pour cette connexionNonNon—Désabonnez-vous d'un abonnement existant ou ouvrez une autre connexion.
200-32005ws_filter_capacityLes filtres de logs WebSocket ont atteint leur capacité maximaleNonNon—Désabonnez-vous d'un abonnement de logs existant ou utilisez un filtre plus restreint.
200-32026ws_push_overloadedLa file d'attente de notifications WebSocket est surchargéeNonOuiRéessayer plus tard avec un backoff, ou se reconnecterRéessayez eth_subscribe avec un backoff exponentiel, ou reconnectez-vous. Les abonnements existants continuent de recevoir des notifications.
200-32005overloadedService temporairement surchargéNonOuiAttendre quelques secondes et réessayer avec un backoff exponentielAppliquez un backoff avec gigue (jitter) et réessayez la requête.
402-32020balance_exhaustedSolde insuffisant (lorsque le solde est connu, error.data inclut balance_units et balance_cu)NonNon—Rechargez on-chain : obtenez votre adresse de dépôt depuis la console ou `GET /v1/topup/deposit-address` (outil MCP `get_deposit_address`) ; consultez le guide de recharge pour agents, ou utilisez la réinitialisation de quota dans la console si vous y êtes éligible. Lorsque le solde est connu, error.data contient balance_units (négatif en cas de découvert) et balance_cu.
402-32020free_grant_exhaustedDotation gratuite épuisée (lorsque le solde est connu, error.data inclut balance_units et balance_cu)NonNon—Rechargez on-chain : obtenez votre adresse de dépôt depuis la console ou `GET /v1/topup/deposit-address` (outil MCP `get_deposit_address`) ; consultez le guide de recharge pour agents, utilisez la réinitialisation de quota si disponible, ou attendez la dotation du cycle suivant. Lorsque le solde est connu, error.data contient balance_units (négatif en cas de découvert) et balance_cu.
503-32021billing_unavailableDonnées de facturation temporairement indisponiblesNonOuiRespecter l'en-tête Retry-After (secondes)Ce n'est pas un problème de solde ; les clés nouvellement créées se synchronisent en quelques secondes. Attendez Retry-After et réessayez.
200-32010node_syncingNœud en cours de synchronisationNonOuiAttendre quelques secondes et réessayerAttendez que la synchronisation du nœud se termine, ou vérifiez GET /v1/status.
200-32603upstream_unavailableService amont indisponibleNonOuiAttendre quelques secondes et réessayerRéessayez avec un backoff exponentiel ; vérifiez GET /v1/status pour l'état de santé du nœud.
504504upstream_timeoutLe service amont n'a pas répondu dans le délai impartiNonOuiRéessayer après un court délaiRéessayez la requête avec un backoff exponentiel.
200-32000response_too_largeLa réponse du service amont est trop volumineuseNonNon—Réduisez les paramètres de requête (ex. réduisez la plage de blocs dans eth_getLogs ou demandez des traces plus petites).
200-32603internal_errorErreur interne du serviceNonNonRéessayer après un court délaiRéessayez la requête ; signalez les échecs persistants au support en indiquant l'horodatage.
2004444—Historique élagué indisponibleNonNon—Le bloc est en dehors de la fenêtre d'historique élaguée du nœud ; interrogez les blocs historiques via la Data API.
200-32000—État historique indisponible ; données anciennes indisponibles en raison de l'élagageNonNon—Interrogez les blocs dans la fenêtre d'état, ou utilisez la Data API pour les requêtes historiques.
200-32002—<node message>NonOuiAttendre quelques secondes et réessayer avec un lot plus petitRéduisez le nombre d'appels dans le lot et réessayez.
200-32003—<node message>NonNon—Divisez le lot en requêtes plus petites pour réduire la taille de la charge utile de réponse.
200-32601—<node message>NonNon—Vérifiez methods.allow et methods.deny dans GET /v1/chains pour connaître les méthodes prises en charge. La prise en charge de l'envoi de transactions est déterminée par methods.allow dans GET /v1/chains. L'envoi de transactions n'est actuellement pas disponible sur : HyperEVM.
200-32603—<node message>NonOuiRéessayer après un court délaiRéessayez la requête ; signalez les échecs persistants au support en indiquant l'horodatage.
200-32600—<node message>NonNon—Inspectez les requêtes individuelles du lot pour détecter les paramètres non conformes ; divisez et réessayez.
200*—<node message>OuiNon—Le nœud a effectué des calculs et a été facturé. Inspectez la raison/les données du revert ou les paramètres d'appel ; ne réessayez pas aveuglément.
408408—La requête a expiré après 35 s entre la fin de réception des en-têtes et la réponsePossibleOuiAttendre quelques secondes avant de réessayer les appels de lectureLes appels peuvent avoir atteint le nœud et avoir été facturés. Pour les appels de lecture, réessayez avec un backoff. Pour les appels d'écriture (ex. eth_sendRawTransaction), vérifiez d'abord le statut de la transaction par son hachage.

Codes de fermeture WebSocket

Codes de fermeture de connexion WebSocket et actions client recommandées.

CodeReasonSignificationRéessayableTemps d'attente (Retry-After)Action de l'agent
1001—Fermeture pour inactivitéOuiSe reconnecter selon les besoinsReconnectez-vous selon vos besoins.
1003—Les trames binaires ne sont pas acceptéesNon—Ne vous reconnectez pas automatiquement ; envoyez uniquement des trames de texte UTF-8.
1009—Message trop volumineuxNon—Ne vous reconnectez pas automatiquement ; divisez les requêtes volumineuses pour rester sous 1 MiB.
1012—Redémarrage du serviceOuiSe reconnecter avec un backoff et de la gigue (jitter)Reconnectez-vous avec un backoff et de la gigue (jitter), réabonnez-vous et rattrapez les données manquées.
1013—Chaîne indisponible ; surchargéeOuiSe reconnecter avec un backoff exponentiel et pleine gigue (full-jitter)Reconnectez-vous avec un backoff exponentiel et pleine gigue (full-jitter), réabonnez-vous et rattrapez les données manquées.
4402—Solde insuffisantNon—Ne vous reconnectez pas automatiquement ; rechargez on-chain : obtenez votre adresse de dépôt depuis la console ou `GET /v1/topup/deposit-address` (outil MCP `get_deposit_address`) ; consultez le guide de recharge pour agents, ou utilisez la réinitialisation de quota dans la console si vous y êtes éligible.
4404—Clé API non valideNon—Ne vous reconnectez pas automatiquement ; vérifiez ou effectuez une rotation de la clé API dans la console.
4408—Le service ferme une session dont la file d'attente de push dépasse 512 KiB (524 288 octets) et abandonne les notifications en attente ; les clients peuvent ne pas recevoir de trame de fermeture (le navigateur signale 1006) ; traitez les déconnexions inattendues comme 4408.OuiSe reconnecter avec un backoff ; s'abonner à moins d'événements ou lire plus viteLes clients doivent traiter une déconnexion inattendue (aucune trame de fermeture reçue, le navigateur signale 1006) comme 4408 : reconnectez-vous avec un backoff, rétablissez les abonnements et rattrapez les données abandonnées avec eth_getLogs ; abonnez-vous à moins d'éléments ou lisez plus rapidement.
4429—Taux de push dépasséOuiSe reconnecter avec un backoff ou réduire les abonnementsRéduisez les abonnements ou reconnectez-vous avec un backoff.
4503—Facturation indisponibleOuiSe reconnecter avec un backoff exponentiel et pleine gigue (full-jitter)Reconnectez-vous avec un backoff exponentiel et pleine gigue (full-jitter) et réabonnez-vous.

Erreurs de la Data API

Erreurs renvoyées par les points de terminaison de la Blockchain Data API sous /v1/data/{chain}/.

HTTPCodeReasonSignificationFacturéRéessayableTemps d'attente (Retry-After)Action de l'agent
400bad_request—Paramètre de requête en double, chaîne de requête non valide ou requête mal forméeNonNon—Vérifiez les paramètres de requête ; assurez-vous que les paramètres tels que limit n'apparaissent qu'une seule fois et que les paramètres de requête sont valides.
409not_indexed_yet—Le numéro ou la fenêtre de bloc demandé est supérieur à as_of_block, ou le hachage se résout au-delà de as_of_block (contient indexed_through à moins que la chaîne n'ait aucun bloc indexé)NonOuiAttendre quelques secondes jusqu'à ce que indexed_through atteigne le blocInterrogez jusqu'à ce que le bloc demandé ou to_block soit inférieur ou égal à indexed_through, ou attendez que la chaîne commence à inscrire des blocs.
409window_too_large—La fenêtre de blocs s'étend sur plus de 100 000 blocs et le paramètre clamp n'a pas été défini sur trueNonNon—Réduisez la plage de blocs (from_block à to_block) <= 100 000 blocs, ou transmettez clamp=true.
409too_many_pools—Le token correspond à plus de 200 pools de liquidité ; effectuez plutôt une requête par poolNonNon—Interrogez par adresse de pool spécifique plutôt que d'interroger tous les pools pour le token.
409span_exceeded—La période demandée dépasse la limite maximale de 90 joursNonNon—Réduisez la plage de dates entre from_time et to_time à 90 jours ou moins.
422no_coverage—Fonctionnalité non prise en charge sur cette chaîne, ou le bloc demandé précède la fenêtre de couvertureNonNon—Vérifiez `features` et `coverage.from_block` dans GET /v1/data/chains (ou `data_features` dans le GET /v1/status gratuit) avant d'effectuer la requête.
503unavailable—Service Data temporairement indisponibleNonOuiAttendre quelques secondes et réessayer avec un backoff exponentielRéessayez après un court délai avec un backoff exponentiel.
402insufficient_balance—Solde payant ou dotation gratuite épuisée (lorsque le solde est connu, error.data inclut balance_units et balance_cu)NonNon—Rechargez on-chain : obtenez votre adresse de dépôt depuis la console ou `GET /v1/topup/deposit-address` (outil MCP `get_deposit_address`) ; consultez le guide de recharge pour agents, ou attendez le rechargement de l'allocation gratuite.
429cost_exceeds_burst—Une seule requête coûte plus cher que la capacité de burst de la cléNonNon—Divisez la requête en requêtes plus petites ; la renvoyer telle quelle ne réussira jamais.
503gateway_overloaded—La capacité de la Data API est temporairement indisponibleNonOuiRetry-After : 1 secondeRéduisez les requêtes simultanées sur les clés et les chaînes de ce compte ; attendez le Retry-After avant de réessayer. error.data.reason est null.

Erreurs des API Console, Compte & Faucet

Erreurs renvoyées par les points de terminaison de gestion, de provisionnement de clés, d'authentification et de faucet sous /v1/.

HTTPCodeReasonSignificationFacturéRéessayableTemps d'attente (Retry-After)Action de l'agent
409topup_disabled—Recharge suspendue ou aucun réseau disponible pour la recharge actuellement ; de nouvelles adresses ne peuvent pas être allouées, mais les adresses déjà allouées restent attribuées au compteNonNon—Vérifiez la disponibilité de la recharge via GET /v1/topup/status ; réessayez plus tard lorsque la recharge sera activée.
503deposit_unavailable—Impossible d'allouer temporairement une adresse de dépôt ; réessayez selon l'en-tête Retry-AfterNonOuiRespecter l'en-tête Retry-After (secondes) et utiliser un backoff exponentielRéessayez selon l'en-tête Retry-After avec un backoff exponentiel.
400invalid_requestinvalid_usernameLe format du nom d'utilisateur n'est pas valide (doit être alphanumérique ou contenir des traits de soulignement)NonNon—Fournissez un nom d'utilisateur valide respectant les exigences de caractères et de longueur.
400invalid_requestexpires_atL'heure d'expiration de la clé n'est pas dans le futur ou dépasse la période de validité maximale autoriséeNonNon—Définissez expires_at sur un horodatage RFC 3339 futur dans la période de validité autorisée (par défaut 365 jours), ou utilisez expires_in_secs.
400invalid_requestcu_capLe paramètre cu_cap est hors limites (doit être un entier compris entre 1 et 9007199254740991)NonNon—Ajustez cu_cap pour qu'il soit un entier compris entre 1 et 9007199254740991 ou omettez-le pour des CU illimités.
400siwe_invalidexpiredLe message Sign-In with Ethereum (SIWE) a expiré ou le nonce a déjà été utiliséNonOuiRécupérer immédiatement un nouveau challenge et le signerDemandez un nouveau challenge depuis /v1/auth/siwe/challenge et signez la déclaration nouvellement émise.
400siwe_invalidchain_mismatchLe chainId du message SIWE ne correspond pas aux paramètres du serveurNonNon—Utilisez le chainId renvoyé par /v1/auth/siwe/challenge lors de la construction du message SIWE.
400siwe_invaliddomain_mismatchLe domaine du message SIWE ne correspond pas à l'hôte du serveurNonNon—Assurez-vous que domain et uri correspondent à l'hôte du serveur renvoyé dans le challenge.
400siwe_invalidsignatureLa vérification de la signature cryptographique SIWE a échouéNonNon—Vérifiez que le message a bien été signé par la clé privée correspondant à l'adresse spécifiée.
409key_limit_reachedactive_keysLe nombre de clés API actives (non révoquées) a atteint la limite maximale du compteNonNon—Révoquez une clé existante inutilisée avant d'en créer une nouvelle.
409no_reset_availablenothing_to_resetLe solde est déjà supérieur ou égal à l'objectif de réinitialisation ; l'opportunité de réinitialisation est conservéeNonNon—Aucune réinitialisation nécessaire pour le moment ; utilisez l'opportunité de réinitialisation une fois le solde épuisé.
429rate_limiteddaily_creationsLimite de création de clés sur 24 heures atteinte pour le compteNonOuiRespecter l'en-tête Retry-After (secondes)Faites pivoter les clés existantes au lieu d'en créer de nouvelles, ou attendez la réinitialisation de la fenêtre de 24 heures.
429signup_rate_limitedper_ipLimite de taux d'inscription atteinte pour le sous-réseau IP du clientNonOuiRespecter l'en-tête Retry-After (secondes)Attendez l'intervalle Retry-After avant de créer un nouveau compte depuis ce réseau.
429signup_rate_limitedglobalLimite globale de taux d'inscription de nouveaux utilisateurs atteinte sur toutes les sourcesNonOuiRespecter l'en-tête Retry-After (secondes)Attendez l'intervalle Retry-After avant de réessayer la création de compte.
400oauth_invalid—Paramètre OAuth non valide ou état de rappel inconnu, expiré ou déjà utiliséNonOui—Initiez un nouveau flux de connexion OAuth depuis /v1/auth/{provider}/start.
400login_code_invalid—Code de connexion inconnu, expiré, déjà consommé ou non-concordance du vérificateur PKCENonNon—Relancez la connexion pour obtenir un nouveau code de connexion.
401unauthenticated—Session manquante, ou jeton de session invalide, expiré ou révoqué ; sur la Top-up API (/v1/topup/*), cela se produit également lorsque l'en-tête Authorization contient un jeton non-Bearer ou invalide au lieu de x-api-keyNonNon—Reconnectez-vous pour obtenir un nouveau jeton de session Bearer ; sur la Top-up API, transmettez la clé API dans l'en-tête x-api-key au lieu de l'en-tête Authorization.
403user_disabled—Le compte a été suspendu par l'administrationNonNon—Contactez contact@blockvectra.com pour obtenir de l'aide sur votre compte.
404provider_disabled—Le fournisseur OAuth est reconnu mais actuellement désactivéNonNon—Utilisez SIWE ou un autre fournisseur d'authentification pris en charge.
409identity_in_use—L'identité (portefeuille ou compte OAuth) est déjà liée à un autre utilisateurNonNon—Dissociez l'identité du compte précédent ou utilisez une identité différente.
409identity_limit_reached—Nombre maximal d'identités liées (5) atteint pour ce compteNonNon—Dissociez une ancienne identité avant d'en associer une nouvelle.
409last_identity—Impossible de dissocier la seule identité restante du compteNonNon—Associez d'abord une autre identité avant de supprimer celle-ci.
409key_not_active—Tentative de rotation d'une clé API désactivée, révoquée ou expiréeNonNon—Créez une nouvelle clé ou effectuez la rotation d'une clé active.
409no_reset_available—Aucune opportunité de réinitialisation de quota restante sur ce compteNonNon—Rechargez on-chain : obtenez votre adresse de dépôt depuis la console ou `GET /v1/topup/deposit-address` (outil MCP `get_deposit_address`) ; consultez le guide de recharge pour agents, ou attendez le prochain cycle promotionnel.
413payload_too_large—Le corps de la requête dépasse la limite de taille de 64 KiBNonNon—Réduisez la taille du corps de la requête en dessous de 64 KiB.
503signup_paused—Les inscriptions globales de nouveaux utilisateurs sont temporairement suspendues ; les connexions existantes ne sont pas affectéesNonOuiRéessayer l'inscription plus tardInscriptions de nouveaux utilisateurs temporairement suspendues ; vérifiez l'état et réessayez plus tard.
503usage_unavailable—Le service de rapport d'utilisation est temporairement indisponibleNonOuiAttendre quelques secondes et réessayerAffecte uniquement l'endpoint /usage ; les autres endpoints fonctionnent normalement. Réessayez sous peu.
500internal—Erreur serveur inattendueNonOuiRéessayer après un court délaiRéessayez la requête avec un backoff exponentiel.
400invalid_addressinvalid_addressLe format ou la somme de contrôle de l'adresse du destinataire n'est pas valideNonNon—Utilisez 0x suivi de 40 caractères hexadécimaux, en minuscules ou avec la somme de contrôle EIP-55 ; vérifiez data.field (/address).
503faucet_emptyfaucet_emptyLe faucet ne dispose pas de fonds suffisants pour la réclamation et les frais de transactionNonOuiRespecter l'en-tête Retry-After (secondes)Attendez selon Retry-After avant de réessayer ; ne présumez pas que l'ETH de test a été envoyé sans réponse acceptée.
503service_unavailableservice_unavailableLe traitement des réclamations du faucet est temporairement indisponible, ou une réclamation précédente n'a pas encore de reçuNonOuiRespecter l'en-tête Retry-After (secondes)Attendez selon Retry-After avant de réessayer ; ne présumez pas que l'ETH de test a été envoyé sans réponse acceptée.

Erreurs de la Push API

Erreurs de gestion des abonnements webhook et de l'historique des événements sous /v1/push/.

HTTPCodeReasonSignificationFacturéRéessayableTemps d'attente (Retry-After)Action de l'agent
400invalid_request—Champs de requête, adresses, pagination ou plage de blocs non valides.NonNon—Inspectez data.field et data.invalid ; corrigez la requête.
401missing_api_key—En-tête x-api-key manquant.NonNon—Fournissez votre clé API dans x-api-key.
401invalid_api_key—Clé API inconnue, désactivée ou révoquée.NonNon—Utilisez une clé active de votre compte.
402insufficient_balance—Solde ou allocation gratuite épuisée pour l'historique des événements.NonNon—Vérifiez data.reason (balance_exhausted ou free_grant_exhausted) et data.balance_units / data.balance_cu le cas échéant ; rechargez via data.topup_url ou data.deposit_address_url.
403key_cap_exhausted—Plafond de CU de la clé API épuisé pour l'historique des événements.NonNon—Vérifiez data.cu_cap et créez une nouvelle clé dans la console.
403key_expired—La clé API a expiré.NonNon—Utilisez une clé non expirée de votre compte.
404not_found—Route, méthode ou abonnement introuvable.NonNon—Vérifiez le chemin, la méthode et l'appartenance de l'abonnement.
409limit_reached—Limite d'abonnements ou de paires d'adresses du compte atteinte.NonNon—Vérifiez data.limit et data.max ; réduisez les abonnements ou les adresses.
413request_too_large—Le corps de la requête dépasse la limite de la route.NonNon—Divisez le lot d'adresses ou réduisez la taille du corps.
422chain_not_available—Chaîne indisponible pour le push ou absente de l'abonnement.NonNon—Vérifiez GET /v1/push/chains et les chaînes de l'abonnement.
422chains_required—Au moins une chaîne est requise.NonNon—Fournissez un objet chains non vide ; utilisez le statut offline pour arrêter l'écoute.
422confirmations_out_of_range—Profondeur de confirmation en dehors de la plage de la chaîne.NonNon—Choisissez des confirmations comprises entre data.min et data.max.
422destination_not_allowed—L'URL de réception n'est pas autorisée.NonNon—Vérifiez data.rule ; utilisez un nom d'hôte HTTPS sur le port 443 sans userinfo ni fragment.
422block_out_of_range—Plage de blocs en dehors de la couverture de relecture ou d'historique disponible.NonNon—Utilisez data.min_block et data.max_block pour ajuster la plage.
429cost_exceeds_burst—Le coût de la requête d'historique dépasse la capacité de burst de la clé.NonNon—Vérifiez data.reason (request_exceeds_burst) et data.max ; augmentez la capacité de burst avant de réessayer. Réessayer à l'identique n'aidera pas.
429rate_limited—Limite de taux atteinte pour la gestion ou la requête d'historique.NonOuiAttendre le nombre de secondes indiqué dans Retry-After.Pour l'historique, vérifiez data.reason (key_rate_limit ou free_plan_call_limit) ; attendez le nombre de secondes dans Retry-After et réduisez la fréquence des requêtes ou la concurrence.
500internal_error—Erreur de service inattendue.NonNon—Conservez le x-request-id et contactez le support.
503auth_unavailable—Validation de la clé API temporairement indisponible.NonOuiAttendre le nombre de secondes indiqué dans Retry-After.Attendez le nombre de secondes dans Retry-After avant de réessayer.
503billing_unavailable—État de facturation de l'historique temporairement indisponible.NonOuiAttendre le nombre de secondes indiqué dans Retry-After.Attendez le nombre de secondes dans Retry-After avant de réessayer.
503upstream_unavailable—Service Push temporairement injoignable.NonOuiAttendre le nombre de secondes indiqué dans Retry-After.Attendez le nombre de secondes dans Retry-After avant de réessayer.
503service_unavailable—Service Push ou capacité d'adresses temporairement indisponible.NonOuiAttendre le nombre de secondes indiqué dans Retry-After.Attendez le nombre de secondes dans Retry-After avant de réessayer.

Pour les erreurs d'abonnement ou de rejeu Webhook, suivez le guide de reprise de livraison Push. L'intégration côté récepteur commence par la vérification de signature du corps brut ; l'exemple de paiement en stablecoins y ajoute la déduplication d'événements, le contrôle des reçus, le rattrapage des lacunes et la réconciliation en cas de réorganisation. Consultez les règles de facturation pour la mesure et la reconnexion WebSocket pour les abonnements basés sur des connexions.

Pour logs_range_too_large, consultez les paramètres de la méthode eth_getLogs et suivez le guide sur la limite de plage de blocs et requêtes découpées.

Pour les réclamations sur le faucet de Robinhood Chain, consultez le guide du faucet de testnet pour connaître les critères d'éligibilité et la gestion des codes d'erreur partagés.

Dernière mise à jour :