Referência de erros

Códigos de erro BlockVectra, cobrança e orientações de novas tentativas para JSON-RPC, Data API, Push Webhooks, console e faucet, incluindo intervalos de blocos de eth_getLogs e erros de replay de Webhook.

Esta referência documenta todos os códigos de erro e valores reason legíveis por máquina nos serviços BlockVectra, incluindo se uma chamada rejeitada é cobrada, políticas de novas tentativas, tempos de backoff e ações recomendadas para agentes de IA e clientes automatizados.

Para consumo por máquina, obtenha o catálogo completo em JSON em /errors.json. Cada resposta de erro com docs_url aponta diretamente para uma âncora estável nesta página: https://docs.blockvectra.com/en/errors/#<reason> (ou #-<code-number> para erros sem código de motivo).

Erros JSON-RPC

HTTPCódigoMotivoSignificadoCobradoPermite nova tentativaTempo de espera (Retry-After)Ação do agente
401-32024missing_api_keyAPI key ausente: envie-a no caminho da requisição (/v1/{chain}/<api_key>) ou no cabeçalho x-api-keyNãoNão—Para endpoints JSON-RPC (/v1/{chain}), forneça a API key no caminho da requisição (/v1/{chain}/<api_key>) ou no cabeçalho x-api-key. Para a Top-up API (/v1/topup/*), forneça a API key apenas no cabeçalho x-api-key.
401-32024invalid_api_keyAPI key desconhecida, desativada ou revogada: JSON-RPC e Data API retornam HTTP 401 com um envelope de erro invalid_api_key (JSON-RPC: error.code -32024 e error.data.reason invalid_api_key; Data API: error.code e error.data.reason invalid_api_key).NãoNão—Verifique a API key; se necessário, entre novamente no console ou pelo cadastro programático para criar uma nova API key (consulte Perdeu sua sessão ou API key?).
403-32025key_expiredAPI key expirada; crie uma nova API key no consoleNãoNão—API key expirada; crie uma nova API key no console ou pelo cadastro programático.
403-32025key_cap_exhaustedLimite de CU da API key esgotado; crie uma nova API key no consoleNãoNão—Limite vitalício de CU da API key esgotado; crie uma nova API key no console ou pelo cadastro programático.
503-32021auth_unavailableDados de autenticação temporariamente indisponíveisNãoSimRespeite o cabeçalho Retry-After (segundos)O servidor está temporariamente impossibilitado de verificar API keys; isso não é um problema com sua API key. Aguarde conforme Retry-After e tente novamente; não recrie a API key.
404-32600unknown_chainRede desconhecidaNãoNão—Consulte as redes disponíveis com GET /v1/chains ou a ferramenta list_chains; verifique o caminho da URL.
404404unknown_endpointO método e o caminho da Data API não correspondem a uma operação conhecidaNãoNão—Verifique o método e o caminho da URL na documentação da Data API.
200-32700parse_errorErro de interpretação do JSONNãoNão—Verifique a sintaxe JSON válida no corpo da requisição antes de enviar.
200-32600invalid_requestRequisição inválidaNãoNão—Inspecione a estrutura da requisição; verifique os campos jsonrpc: '2.0', id e method antes de reenviar.
200-32602invalid_paramsTracer não permitidoNãoNão—Ajuste os parâmetros do método; verifique os tracers compatíveis e os limites de timeout da rede.
200-32602logs_range_too_largeIntervalo de blocos do eth_getLogs muito grande: máximo de <N> blocosNãoNão—Reduza o intervalo de blocos da consulta para o max_logs_block_range indicado em GET /v1/chains.
429-32005public_rate_limitLimite de taxa de requisições públicas ultrapassadoNãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde conforme o cabeçalho Retry-After e tente novamente ou envie a requisição com uma API key. Obter uma API key.
429-32005public_pool_busyPool público da rede ocupadoNãoSimRespeite o cabeçalho Retry-After ou aguarde alguns segundos e tente novamente com backoffTente novamente com backoff ou envie a requisição com uma API key. Obter uma API key.
200-32601method_not_publicMétodo indisponível no endpoint públicoNãoNão—Use um método compatível com o endpoint público ou envie a requisição com uma API key. Obter uma API key.
200-32601method_not_allowedMétodo indisponível nesta rede ou desativado por políticaNãoNão—Verifique methods.allow e methods.deny em GET /v1/chains para os métodos compatíveis. O suporte ao envio de transações é determinado por methods.allow em GET /v1/chains. O envio de transações está atualmente indisponível em: HyperEVM.
200-32601subscription_not_availableAssinatura WebSocket não oferecida nesta redeNãoNão—Verifique as assinaturas disponíveis para esta rede em GET /v1/chains.
200-32602logs_filter_requiredA assinatura de logs exige um endereço ou topic0 (valor não nulo na primeira posição de topics)NãoNão—Especifique um endereço ou topic0 não nulo no filtro de logs.
200-32600batch_too_largeLote muito grande: máximo de <N> chamadasNãoNão—Divida o lote em lotes menores que atendam ao limite máximo de chamadas indicado nos dados do erro.
413413request_too_largeCorpo da requisição Data API ultrapassa o limite de tamanhoNãoNão—Reduza o tamanho do corpo da requisição.
200-32000not_foundTransação não encontradaNãoNão—Se foi enviada ou minerada recentemente, aguarde a propagação e tente novamente; caso contrário, verifique o número ou hash do bloco.
200-32011state_windowEstado histórico indisponível além dos <N> blocos mais recentesNãoNão—Consulte blocos dentro de state_window_blocks informado por GET /v1/chains ou use a Data API para dados históricos.
200-32011range_not_indexedHistórico solicitado não está completamente indexadoNãoNão—Reduza a consulta histórica a um intervalo indexado; não repita o mesmo intervalo sem cobertura sem alterações.
200-32011history_not_readyHistórico solicitado ainda não está prontoNãoSimAguarde a indexação alcançar os dados; respeite error.data.retry_after_seconds quando presenteTente novamente quando a indexação alcançar os dados, aguardando error.data.retry_after_seconds quando fornecido.
429-32005key_rate_limitLimite de taxa ultrapassadoNãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde o tempo especificado no cabeçalho Retry-After antes de tentar novamente ou distribua a carga.
429rate_limitedrate_limitedLimite de taxa de requisições ultrapassado na API ou em GET /v1/account (mais de 5 requisições por segundo para esta API key)NãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde o tempo de Retry-After antes de tentar novamente.
429-32005concurrency_limitLimite de taxa ultrapassadoNãoSimRespeite o cabeçalho Retry-After ou aguarde as chamadas ativas terminaremLimite o tamanho do pool de concorrência do cliente e tente novamente nos slots liberados.
429-32005free_plan_call_limitLimite de taxa ultrapassadoNãoSimAguarde 1 segundo antes de tentar novamenteReduza a taxa de requisições ou faça uma recarga para liberar a capacidade do plano pago.
429-32022request_exceeds_burstO custo da requisição de <N> CU ultrapassa a capacidade de burst de <M> CUNãoNão—Aguardar não resolverá; divida o lote ou reduza os parâmetros do método para ficar dentro da capacidade de burst.
429-32022free_plan_batch_too_largeA requisição tem <N> chamadas, ultrapassando o limite do plano gratuito de <M> chamadas por segundoNãoNão—Aguardar não resolverá; divida o lote para ficar dentro do limite de chamadas do plano gratuito ou faça uma recarga.
429-32005ws_connection_limitLimite de conexões WebSocket atingido para esta API key ou contaNãoNão—Feche uma conexão WebSocket não utilizada ou reutilize uma conexão existente.
200-32022subscription_limitLimite de assinaturas WebSocket atingido para esta conexãoNãoNão—Cancele uma assinatura existente ou abra outra conexão.
200-32005ws_filter_capacityFiltros de logs WebSocket estão no limite de capacidadeNãoNão—Cancele uma assinatura de logs existente ou use um filtro mais restrito.
200-32026ws_push_overloadedFila de notificações WebSocket sobrecarregadaNãoSimTente novamente mais tarde com backoff ou reconecteRepita eth_subscribe com backoff exponencial ou reconecte. Assinaturas existentes continuam recebendo notificações.
200-32005overloadedServiço sobrecarregado, tente novamente mais tardeNãoSimAguarde alguns segundos e tente novamente com backoff exponencialAplique backoff com jitter e repita a requisição.
402-32020balance_exhaustedSaldo insuficiente (quando o saldo é conhecido, error.data inclui balance_units e balance_cu)NãoNão—Recarregue on-chain: obtenha seu endereço de depósito no Console ou em `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); consulte o guia de recarga para agentes ou use a renovação de cota no console se elegível. Quando o saldo é conhecido, error.data contém balance_units (negativo quando há saldo devedor) e balance_cu.
402-32020free_grant_exhaustedCréditos gratuitos esgotados (quando o saldo é conhecido, error.data inclui balance_units e balance_cu)NãoNão—Recarregue on-chain: obtenha seu endereço de depósito no Console ou em `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); consulte o guia de recarga para agentes, use a renovação de cota se disponível ou aguarde os créditos do próximo ciclo. Quando o saldo é conhecido, error.data contém balance_units (negativo quando há saldo devedor) e balance_cu.
503-32021billing_unavailableDados de cobrança temporariamente indisponíveisNãoSimRespeite o cabeçalho Retry-After (segundos)Isso não é um problema de saldo; API keys novas sincronizam em segundos. Aguarde conforme Retry-After e tente novamente.
200-32010node_syncingO nó está sincronizando; chamadas temporariamente indisponíveisNãoSimAguarde alguns segundos e tente novamenteAguarde a conclusão da sincronização do nó ou consulte GET /v1/status.
200-32603upstream_unavailableUpstream indisponívelNãoSimAguarde alguns segundos e tente novamenteTente novamente com backoff exponencial; consulte GET /v1/status para verificar o estado do nó.
504504upstream_timeoutServiço upstream não respondeu dentro do limite de tempoNãoSimTente novamente após uma breve esperaRepita a requisição com backoff exponencial.
200-32000response_too_largeResposta upstream muito grandeNãoNão—Restrinja os parâmetros da consulta (por exemplo, reduza o intervalo de blocos em eth_getLogs ou solicite traces menores).
200-32603internal_errorErro interno do serviçoNãoNão—Repita a requisição; informe falhas persistentes ao suporte com o horário.
2004444—Histórico removido por pruning indisponívelNãoNão—O bloco está fora da janela de histórico retida pelo nó; consulte blocos históricos pela Data API.
200-32000—historical state ... is not available; old data not available due to pruning...NãoNão—Consulte blocos dentro da janela de estado ou use a Data API para consultas históricas.
200-32002—<node message>NãoSimAguarde alguns segundos e tente novamente com um lote menorReduza a quantidade de chamadas do lote e tente novamente.
200-32003—<node message>NãoNão—Divida o lote em requisições menores para reduzir o tamanho da resposta.
200-32601—<node message>NãoNão—Verifique methods.allow e methods.deny em GET /v1/chains para os métodos compatíveis. O suporte ao envio de transações é determinado por methods.allow em GET /v1/chains. O envio de transações está atualmente indisponível em: HyperEVM.
200-32603—<node message>NãoSimTente novamente após uma breve esperaRepita a requisição; informe falhas persistentes ao suporte com o horário.
200-32600—<node message>NãoNão—Inspecione as requisições individuais do lote para parâmetros fora da especificação; divida e tente novamente.
200*—<node message>SimNão—O nó executou computação e houve cobrança. Inspecione o motivo/dados da reversão ou os parâmetros da chamada; não repita às cegas.
408408—A requisição excedeu 35s entre a conclusão dos cabeçalhos e a respostaPossívelSimAguarde alguns segundos antes de repetir chamadas de leituraAs chamadas podem ter chegado ao nó e ser cobradas. Para leituras, tente novamente com backoff. Para escritas (por exemplo, eth_sendRawTransaction), verifique primeiro o status da transação pelo hash.

Códigos de fechamento de WebSocket

Códigos de fechamento de conexão WebSocket e ações recomendadas para o cliente.

CódigoMotivoSignificadoPermite nova tentativaTempo de espera (Retry-After)Ação do agente
1001—Conexão ociosaSimReconecte conforme necessárioReconecte conforme necessário.
1003—Frames binários não são aceitosNão—Não reconecte automaticamente; envie apenas frames de texto UTF-8.
1009—Mensagem muito grandeNão—Não reconecte automaticamente; divida requisições grandes para ficar abaixo de 1 MiB.
1012—Reinício do serviçoSimReconecte com backoff e jitterReconecte com backoff e jitter, refaça as assinaturas e recupere dados perdidos.
1013—Rede indisponível; sobrecargaSimReconecte com backoff exponencial e full jitterReconecte com backoff exponencial e full jitter, refaça as assinaturas e recupere dados perdidos.
4402—Saldo insuficienteNão—Não reconecte automaticamente; recarregue on-chain: obtenha seu endereço de depósito no Console ou em `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); consulte o guia de recarga para agentes ou use a renovação de cota no console se elegível.
4404—API key inválidaNão—Não reconecte automaticamente; verifique ou rotacione a API key no console.
4408—O serviço fecha uma sessão cuja fila de Push ultrapassa 512 KiB (524,288 bytes) e descarta notificações pendentes; clientes podem não receber um frame de fechamento (o navegador informa 1006); trate desconexões inesperadas como 4408.SimReconecte com backoff; reduza assinaturas ou leia mais rápidoClientes devem tratar uma queda inesperada (sem frame de fechamento, navegador informa 1006) como 4408: reconecte com backoff, restabeleça assinaturas e recupere dados descartados com eth_getLogs; reduza as assinaturas ou leia mais rápido.
4429—Taxa de Push ultrapassadaSimReconecte com backoff ou reduza assinaturasReduza as assinaturas ou reconecte com backoff.
4503—Cobrança indisponívelSimReconecte com backoff exponencial e full jitterReconecte com backoff exponencial e full jitter e refaça as assinaturas.

Erros da Data API

Erros retornados pelos endpoints da Data API de blockchain em /v1/data/{chain}/.

HTTPCódigoMotivoSignificadoCobradoPermite nova tentativaTempo de espera (Retry-After)Ação do agente
400bad_request—Parâmetro de consulta duplicado, query string inválida ou requisição malformadaNãoNão—Inspecione os parâmetros de consulta; garanta que parâmetros como limit apareçam no máximo uma vez e sejam válidos.
409not_indexed_yet—Número de bloco ou janela solicitada acima de as_of_block, ou hash aponta acima de as_of_block (inclui indexed_through, exceto quando a rede não tem blocos indexados)NãoSimAguarde alguns segundos até indexed_through alcançar o blocoConsulte até que o bloco solicitado ou to_block seja igual ou inferior a indexed_through ou aguarde a rede começar a gravar blocos.
409window_too_large—Janela de blocos maior que 100,000 blocos e parâmetro clamp não definido como trueNãoNão—Reduza o intervalo de blocos (from_block a to_block) para <= 100,000 blocos ou envie clamp=true.
409too_many_pools—Token corresponde a mais de 200 pools de liquidez; consulte por poolNãoNão—Consulte um endereço de pool específico em vez de todos os pools do token.
409span_exceeded—Intervalo de datas solicitado ultrapassa o máximo de 90 diasNãoNão—Reduza o intervalo de datas entre from_time e to_time para até 90 dias.
422no_coverage—Recurso não compatível com esta rede ou bloco solicitado anterior à janela de coberturaNãoNão—Verifique `features` e `coverage.from_block` em GET /v1/data/chains (ou `data_features` no GET /v1/status gratuito) antes de consultar.
503unavailable—Serviço de dados temporariamente indisponívelNãoSimAguarde alguns segundos e tente novamente com backoff exponencialTente novamente após uma breve espera com backoff exponencial.
402insufficient_balance—Saldo pago ou créditos gratuitos esgotados (quando o saldo é conhecido, error.data inclui balance_units e balance_cu)NãoNão—Recarregue on-chain: obtenha seu endereço de depósito no Console ou em `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); consulte o guia de recarga para agentes ou aguarde a renovação da franquia gratuita.
429cost_exceeds_burst—Uma requisição custa mais que a capacidade de burst da API keyNãoNão—Divida a requisição em menores; repeti-la como foi enviada nunca terá sucesso.
503gateway_overloaded—Capacidade da Data API temporariamente indisponívelNãoSimRetry-After: 1 segundoReduza as requisições simultâneas entre API keys e redes desta conta; aguarde Retry-After antes de tentar novamente. error.data.reason é null.

Erros das APIs de console, conta e faucet

Erros retornados pelos endpoints de gestão, provisionamento de API keys, autenticação e faucet em /v1/.

HTTPCódigoMotivoSignificadoCobradoPermite nova tentativaTempo de espera (Retry-After)Ação do agente
409topup_disabled—Recarga pausada ou nenhuma rede disponível para recarga no momento; novos endereços não podem ser alocados, mas endereços já alocados continuam atribuídos à contaNãoNão—Verifique a disponibilidade de recarga em GET /v1/topup/status; tente novamente quando a recarga estiver habilitada.
503deposit_unavailable—Temporariamente impossível alocar um endereço de depósito; tente novamente conforme o cabeçalho Retry-AfterNãoSimRespeite o cabeçalho Retry-After (segundos) e use backoff exponencialTente novamente conforme o cabeçalho Retry-After com backoff exponencial.
400invalid_requestinvalid_usernameFormato de nome de usuário inválido (deve conter caracteres alfanuméricos ou underscores)NãoNão—Forneça um nome de usuário válido conforme os requisitos de caracteres e comprimento.
400invalid_requestexpires_atData de expiração da API key não está no futuro ou ultrapassa o período máximo permitido de validadeNãoNão—Defina expires_at como um timestamp RFC 3339 futuro dentro do período de validade permitido (padrão de 365 dias) ou use expires_in_secs.
400invalid_requestcu_capParâmetro cu_cap fora dos limites (deve ser um inteiro entre 1 e 9007199254740991)NãoNão—Ajuste cu_cap para um inteiro entre 1 e 9007199254740991 ou omita-o para CU ilimitadas.
400siwe_invalidexpiredMensagem Sign-In with Ethereum (SIWE) expirada ou nonce já utilizadoNãoSimObtenha um novo desafio imediatamente e assineSolicite um novo desafio em /v1/auth/siwe/challenge e assine a declaração recém-emitida.
400siwe_invalidchain_mismatchchainId da mensagem SIWE não corresponde à configuração do servidorNãoNão—Use o chainId retornado por /v1/auth/siwe/challenge ao construir a mensagem SIWE.
400siwe_invaliddomain_mismatchDomínio da mensagem SIWE não corresponde ao host do servidorNãoNão—Garanta que domain e uri correspondam ao host do servidor retornado no desafio.
400siwe_invalidsignatureFalha na verificação criptográfica da assinatura SIWENãoNão—Verifique se a mensagem foi assinada pela chave privada correspondente ao endereço especificado.
409key_limit_reachedactive_keysAPI keys ativas (não revogadas) atingiram o limite máximo da contaNãoNão—Revogue uma API key existente não utilizada antes de criar uma nova.
409no_reset_availablenothing_to_resetSaldo já igual ou superior à meta de renovação; oportunidade de renovação preservadaNãoNão—Nenhuma renovação necessária no momento; use a oportunidade de renovação após esgotar o saldo.
429rate_limiteddaily_creationsLimite de criação de API keys em 24 horas da conta atingidoNãoSimRespeite o cabeçalho Retry-After (segundos)Rotacione API keys existentes em vez de criar novas ou aguarde a renovação da janela de 24 horas.
429signup_rate_limitedper_ipLimite de taxa de cadastro atingido para a sub-rede IP do clienteNãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde o intervalo Retry-After antes de criar uma nova conta a partir desta rede.
429signup_rate_limitedglobalLimite global de taxa de cadastro de novos usuários atingido em todas as origensNãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde o intervalo Retry-After antes de tentar criar a conta novamente.
400oauth_invalid—Parâmetro OAuth inválido ou estado de callback desconhecido, expirado ou já utilizadoNãoSim—Inicie um novo fluxo de login OAuth em /v1/auth/{provider}/start.
400login_code_invalid—Código de login desconhecido, expirado, já consumido ou verificador PKCE não correspondeNãoNão—Reinicie o login para obter um novo código de login.
401unauthenticated—Sessão ausente ou token de sessão inválido, expirado ou revogado; na Top-up API (/v1/topup/*), também ocorre quando o cabeçalho Authorization contém um token não Bearer ou inválido em vez de x-api-keyNãoNão—Entre novamente para obter um novo token de sessão Bearer; na Top-up API, use o cabeçalho de requisição x-api-key em vez de Authorization para enviar a API key.
403user_disabled—Conta suspensa pela administraçãoNãoNão—Entre em contato com contact@blockvectra.com para suporte à conta.
404provider_disabled—Provedor OAuth reconhecido, mas atualmente desativadoNãoNão—Use SIWE ou outro provedor de autenticação compatível.
409identity_in_use—Identidade (carteira ou conta OAuth) já vinculada a outro usuárioNãoNão—Desvincule a identidade da conta anterior ou use outra identidade.
409identity_limit_reached—Quantidade máxima de identidades vinculadas (5) atingida para esta contaNãoNão—Desvincule uma identidade desnecessária antes de vincular uma nova.
409last_identity—Não é possível desvincular a única identidade restante da contaNãoNão—Vincule outra identidade antes de remover esta.
409key_not_active—Tentativa de rotacionar uma API key desativada, revogada ou expiradaNãoNão—Crie uma nova API key ou rotacione uma API key ativa.
409no_reset_available—Nenhuma oportunidade de renovação de cota restante nesta contaNãoNão—Recarregue on-chain: obtenha seu endereço de depósito no Console ou em `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); consulte o guia de recarga para agentes ou aguarde o próximo ciclo promocional.
413payload_too_large—Corpo da requisição ultrapassa o limite de tamanho de 64 KiBNãoNão—Reduza o tamanho do corpo da requisição para menos de 64 KiB.
503signup_paused—Cadastros globais de novos usuários temporariamente pausados; logins existentes não são afetadosNãoSimTente o cadastro novamente mais tardeCadastros de novos usuários temporariamente pausados; verifique o status e tente novamente mais tarde.
503usage_unavailable—Serviço de relatórios de uso temporariamente indisponívelNãoSimAguarde alguns segundos e tente novamenteAfeta apenas o endpoint /usage; outros endpoints funcionam normalmente. Tente novamente em breve.
500internal—Erro inesperado do servidorNãoSimTente novamente após uma breve esperaRepita a requisição com backoff exponencial.
400invalid_addressinvalid_addressFormato ou checksum do endereço de destinatário inválidoNãoNão—Use 0x seguido de 40 caracteres hexadecimais, em minúsculas ou com checksum EIP-55; verifique data.field (/address).
503faucet_emptyfaucet_emptyO faucet tem fundos insuficientes para a solicitação e a tarifa da transaçãoNãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde Retry-After antes de tentar novamente; não presuma que ETH de teste foi enviado sem uma resposta de aceitação.
503service_unavailableservice_unavailableProcessamento de solicitações do faucet temporariamente indisponível ou solicitação anterior ainda sem reciboNãoSimRespeite o cabeçalho Retry-After (segundos)Aguarde Retry-After antes de tentar novamente; não presuma que ETH de teste foi enviado sem uma resposta de aceitação.

Erros da Push API

Erros de gestão de assinaturas de Webhook e histórico de eventos em /v1/push/.

HTTPCódigoMotivoSignificadoCobradoPermite nova tentativaTempo de espera (Retry-After)Ação do agente
400invalid_request—Campos da requisição, endereços, paginação ou intervalo de blocos inválidos.NãoNão—Inspecione data.field e data.invalid; corrija a requisição.
401missing_api_key—x-api-key ausente.NãoNão—Forneça sua API key em x-api-key.
401invalid_api_key—API key desconhecida, desativada ou revogada.NãoNão—Use uma API key ativa da sua conta.
402insufficient_balance—Saldo ou franquia gratuita esgotados para o histórico de eventos.NãoNão—Inspecione data.reason (balance_exhausted ou free_grant_exhausted) e data.balance_units / data.balance_cu quando presentes; recarregue via data.topup_url ou data.deposit_address_url.
403key_cap_exhausted—Limite de CU da API key esgotado para o histórico de eventos.NãoNão—Inspecione data.cu_cap e crie uma nova API key no console.
403key_expired—API key expirada.NãoNão—Use uma API key não expirada da sua conta.
404not_found—Rota, método ou assinatura não encontrados.NãoNão—Verifique o caminho, o método e a conta proprietária da assinatura.
409limit_reached—Limite de assinaturas ou pares de endereço da conta atingido.NãoNão—Inspecione data.limit e data.max; reduza assinaturas ou endereços.
413request_too_large—Corpo da requisição ultrapassa o limite da rota.NãoNão—Divida o lote de endereços ou reduza o tamanho do corpo.
422chain_not_available—Rede indisponível para Push ou ausente da assinatura.NãoNão—Verifique GET /v1/push/chains e as redes da assinatura.
422chains_required—É necessária pelo menos uma rede.NãoNão—Forneça um objeto chains não vazio; use o status offline para parar de monitorar.
422confirmations_out_of_range—Profundidade de confirmação fora do intervalo da rede.NãoNão—Escolha confirmations entre data.min e data.max.
422destination_not_allowed—URL de recebimento não permitida.NãoNão—Inspecione data.rule; use um hostname HTTPS na porta 443 sem userinfo ou fragmento.
422block_out_of_range—Intervalo de blocos fora da cobertura disponível de replay ou histórico.NãoNão—Use data.min_block e data.max_block para ajustar o intervalo.
429cost_exceeds_burst—Custo da requisição de histórico ultrapassa a capacidade de burst da API key.NãoNão—Inspecione data.reason (request_exceeds_burst) e data.max; aumente a capacidade de burst antes de tentar novamente. Repetir sem alterações não ajuda.
429rate_limited—Limite de taxa de gestão ou consulta de histórico atingido.NãoSimAguarde os segundos de Retry-After.Para histórico, inspecione data.reason (key_rate_limit ou free_plan_call_limit); aguarde os segundos de Retry-After e reduza a frequência ou concorrência das requisições.
500internal_error—Erro inesperado do serviço.NãoNão—Guarde x-request-id e entre em contato com o suporte.
503auth_unavailable—Validação de API key temporariamente indisponível.NãoSimAguarde os segundos de Retry-After.Aguarde os segundos de Retry-After antes de tentar novamente.
503billing_unavailable—Estado de cobrança de histórico temporariamente indisponível.NãoSimAguarde os segundos de Retry-After.Aguarde os segundos de Retry-After antes de tentar novamente.
503upstream_unavailable—Serviço Push temporariamente inacessível.NãoSimAguarde os segundos de Retry-After.Aguarde os segundos de Retry-After antes de tentar novamente.
503service_unavailable—Serviço Push ou capacidade de endereços temporariamente indisponível.NãoSimAguarde os segundos de Retry-After.Aguarde os segundos de Retry-After antes de tentar novamente.

Para erros de assinatura ou replay de Webhook, siga o guia de recuperação de entregas Push. A integração do receptor começa pela verificação de assinatura no corpo bruto; o exemplo de pagamentos com stablecoins adiciona deduplicação de eventos, verificação de recibos, recuperação de lacunas e reconciliação de reorgs. Consulte as regras de cobrança para medição e a reconexão de WebSocket para assinaturas baseadas em conexão.

Para logs_range_too_large, consulte os parâmetros do método eth_getLogs e siga o guia de limites de intervalos de blocos e consultas em partes.

Para solicitações de faucet na Robinhood Chain, consulte o guia de faucet da testnet para os critérios de elegibilidade e o tratamento dos códigos de erro compartilhados.

Última atualização: