Referensi Error

Kode error BlockVectra, panduan penagihan dan percobaan ulang untuk JSON-RPC, Data API, Push Webhook, konsol dan faucet, termasuk rentang blok eth_getLogs dan error replay Webhook.

Referensi ini mendokumentasikan semua kode error dan nilai reason yang dapat dibaca mesin di seluruh layanan BlockVectra, termasuk apakah panggilan yang ditolak ditagih, kebijakan percobaan ulang, durasi backoff, dan tindakan yang disarankan untuk agen AI dan klien otomatis.

Untuk konsumsi yang dapat dibaca mesin, ambil katalog lengkap dalam format JSON di /errors.json. Setiap respons error yang menyertakan docs_url menautkan langsung ke jangkar stabil di halaman ini: https://docs.blockvectra.com/en/errors/#<reason> (atau #-<code-number> untuk error tanpa kode alasan).

Error JSON-RPC

HTTPKodeAlasanArtiDitagihDapat diulangWaktu Tunggu (Retry-After)Tindakan Agen
401-32024missing_api_keyAPI key tidak ada: kirimkan di jalur permintaan (/v1/{chain}/<api_key>) atau di header x-api-keyTidakTidak—Untuk endpoint JSON-RPC (/v1/{chain}), berikan API key di jalur permintaan (/v1/{chain}/<api_key>) atau di header x-api-key. Untuk Top-up API (/v1/topup/*), berikan API key hanya di header x-api-key.
401-32024invalid_api_keyAPI key tidak dikenal, dinonaktifkan, atau dicabut: JSON-RPC dan Data API mengembalikan HTTP 401 dengan struktur respons error invalid_api_key (JSON-RPC: error.code -32024 dan error.data.reason invalid_api_key; Data API: error.code dan error.data.reason invalid_api_key).TidakTidak—Periksa API key; jika perlu, masuk kembali di konsol atau melalui pendaftaran terprogram untuk membuat API key baru (lihat Kehilangan sesi atau API key Anda?).
403-32025key_expiredAPI key telah kedaluwarsa; buat API key baru di konsolTidakTidak—API key telah kedaluwarsa; buat API key baru di konsol atau melalui pendaftaran terprogram.
403-32025key_cap_exhaustedBatas CU API key habis; buat API key baru di konsolTidakTidak—Batas seumur hidup CU API key habis; buat API key baru di konsol atau melalui pendaftaran terprogram.
503-32021auth_unavailableData autentikasi untuk sementara tidak tersediaTidakYaPatuhi header Retry-After (detik)Server untuk sementara tidak dapat memverifikasi API key; ini bukan masalah dengan API key Anda. Tunggu sesuai Retry-After dan coba lagi; jangan membuat ulang API key.
404-32600unknown_chainRantai tidak dikenalTidakTidak—Kueri rantai yang tersedia dengan GET /v1/chains atau alat list_chains; verifikasi jalur URL.
404404unknown_endpointMetode dan jalur Data API tidak cocok dengan operasi yang dikenalTidakTidak—Verifikasi metode dan jalur URL terhadap dokumentasi Data API.
200-32700parse_errorError penguraian JSONTidakTidak—Verifikasi sintaksis JSON yang valid di badan permintaan sebelum mengirim.
200-32600invalid_requestPermintaan tidak validTidakTidak—Periksa struktur permintaan; verifikasi kolom jsonrpc: '2.0', id, dan method sebelum mengirim ulang.
200-32602invalid_paramsTracer tidak diizinkanTidakTidak—Sesuaikan parameter metode; verifikasi tracer yang didukung dan batas waktu tunggu rantai.
200-32602logs_range_too_largeRentang blok eth_getLogs terlalu besar: maksimum <N> blokTidakTidak—Persempit rentang blok kueri agar berada dalam max_logs_block_range yang ditunjukkan di GET /v1/chains.
429-32005public_rate_limitBatas laju IP publik terlampauiTidakYaPatuhi header Retry-After (detik)Tunggu sesuai header Retry-After lalu coba lagi, atau kirim permintaan dengan API key. Dapatkan API key.
429-32005public_pool_busyKapasitas kumpulan bersama publik saat ini penuhTidakYaPatuhi header Retry-After atau tunggu beberapa detik lalu coba lagi dengan backoffCoba lagi dengan backoff, atau kirim permintaan dengan API key. Dapatkan API key.
200-32601method_not_publicMetode ini tidak terbuka untuk akses publik tanpa keyTidakTidak—Gunakan metode yang didukung endpoint publik, atau kirim permintaan dengan API key. Dapatkan API key.
200-32601method_not_allowedMetode tidak tersedia pada rantai ini atau dinonaktifkan oleh kebijakanTidakTidak—Periksa methods.allow dan methods.deny di GET /v1/chains untuk metode yang didukung. Dukungan pengiriman transaksi ditentukan oleh methods.allow di GET /v1/chains. Pengiriman transaksi saat ini tidak tersedia di: HyperEVM.
200-32601subscription_not_availableJenis langganan WebSocket tidak tersediaTidakTidak—Periksa jenis langganan yang didukung di GET /v1/chains (kolom ws dan subscriptions).
200-32602logs_filter_requiredLangganan logs WebSocket memerlukan address atau topic0 (nilai non-null pada posisi pertama topics)TidakTidak—Tentukan address atau topic0 non-null pada posisi pertama topics dalam filter langganan logs.
200-32600batch_too_largeBatch terlalu besar: maksimum <N> panggilanTidakTidak—Bagi batch menjadi batch yang lebih kecil sesuai batas jumlah panggilan yang ditunjukkan dalam data error.
413413request_too_largeBadan permintaan Data API melebihi batas ukuranTidakTidak—Kurangi ukuran badan permintaan.
200-32000not_foundTransaksi tidak ditemukanTidakTidak—Jika baru dikirim atau ditambang, tunggu propagasi lalu coba lagi; jika tidak, periksa nomor blok atau hash.
200-32011state_windowStatus historis tidak tersedia di luar <N> blok terbaruTidakTidak—Kueri blok dalam state_window_blocks yang dilaporkan GET /v1/chains, atau gunakan Data API untuk data historis.
200-32011range_not_indexedRentang blok yang diminta belum sepenuhnya diindeksTidakTidak—Persempit riwayat yang diminta ke rentang yang telah diindeks; jangan mengulang rentang yang sama tanpa perubahan jika belum tercakup.
200-32011history_not_readyData riwayat yang diminta belum siapTidakYaTunggu pengindeksan menyusul data; patuhi error.data.retry_after_seconds jika tersediaCoba lagi setelah pengindeksan menyusul data, dengan menunggu error.data.retry_after_seconds jika diberikan.
429-32005key_rate_limitBatas laju CU API key terlampauiTidakYaPatuhi header Retry-After (detik)Tunggu durasi yang ditentukan dalam header Retry-After sebelum mencoba lagi, atau distribusikan beban.
429rate_limitedrate_limitedBatas laju permintaan terlampaui pada API atau GET /v1/account (lebih dari 5 permintaan per detik untuk API key ini)TidakYaPatuhi header Retry-AfterTunggu durasi Retry-After sebelum mencoba lagi.
429-32005concurrency_limitBatas konkurensi permintaan simultan terlampauiTidakYaPatuhi header Retry-After atau tunggu panggilan aktif selesaiBatasi ukuran kumpulan permintaan bersamaan klien dan coba lagi saat slot tersedia.
429-32005free_plan_call_limitBatas laju panggilan paket gratis terlampauiTidakYaTunggu 1 detik dan coba lagiKurangi laju permintaan atau lakukan top-up untuk membuka throughput tingkat berbayar.
429-32022request_exceeds_burstBiaya CU permintaan atau batch melebihi kapasitas burst API keyTidakTidak—Menunggu tidak akan berhasil; bagi batch atau kurangi parameter metode agar sesuai kapasitas burst.
429-32022free_plan_batch_too_largePermintaan berisi <N> panggilan, melebihi batas paket gratis <M> panggilan per detikTidakTidak—Menunggu tidak akan berhasil; bagi batch agar jumlah panggilan berada dalam batas paket gratis, atau lakukan top-up.
429-32005ws_connection_limitBatas koneksi WebSocket untuk API key atau akun ini tercapaiTidakTidak—Tutup koneksi WebSocket yang tidak terpakai atau gunakan kembali koneksi yang ada.
200-32022subscription_limitBatas jumlah langganan per koneksi WebSocket tercapaiTidakTidak—Batalkan langganan yang ada atau buka koneksi lain.
200-32005ws_filter_capacityFilter logs WebSocket mencapai kapasitas maksimumTidakTidak—Batalkan langganan logs yang ada atau gunakan filter yang lebih sempit.
200-32026ws_push_overloadedAntrean push WebSocket kelebihan bebanTidakYaCoba lagi nanti dengan backoff, atau hubungkan kembaliCoba lagi eth_subscribe dengan backoff eksponensial, atau hubungkan kembali. Langganan yang ada tetap menerima notifikasi.
200-32005overloadedLayanan untuk sementara kelebihan bebanTidakYaTunggu beberapa detik lalu coba lagi dengan backoff eksponensialGunakan backoff dengan jitter lalu coba lagi permintaan.
402-32020balance_exhaustedSaldo tidak mencukupi (jika saldo diketahui, error.data menyertakan balance_units dan balance_cu)TidakTidak—Isi ulang on-chain: dapatkan alamat deposit dari konsol atau `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); lihat panduan top-up untuk agent, atau gunakan reset kuota di konsol jika memenuhi syarat. Jika saldo diketahui, error.data berisi balance_units (negatif jika saldo terlampaui) dan balance_cu.
402-32020free_grant_exhaustedKuota gratis habis (jika saldo diketahui, error.data menyertakan balance_units dan balance_cu)TidakTidak—Isi ulang on-chain: dapatkan alamat deposit dari konsol atau `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); lihat panduan top-up untuk agent, gunakan reset kuota jika tersedia, atau tunggu kuota siklus berikutnya. Jika saldo diketahui, error.data berisi balance_units (negatif jika saldo terlampaui) dan balance_cu.
503-32021billing_unavailableLayanan penagihan untuk sementara tidak dapat dihubungiTidakYaPatuhi header Retry-After (detik)Ini bukan masalah saldo; API key yang baru dibuat tersinkron dalam beberapa detik. Tunggu sesuai Retry-After lalu coba lagi.
200-32010node_syncingNode backend sedang dalam proses sinkronisasiTidakYaTunggu beberapa detik lalu coba lagiTunggu sinkronisasi node selesai, atau periksa GET /v1/status.
200-32603upstream_unavailableNode atau layanan hulu tidak tersediaTidakYaTunggu beberapa detik lalu coba lagiCoba lagi dengan backoff eksponensial; periksa GET /v1/status untuk kondisi node.
504504upstream_timeoutWaktu tunggu permintaan ke node hulu habisTidakYaCoba lagi setelah jeda singkatCoba lagi permintaan dengan backoff eksponensial.
200-32000response_too_largeRespons dari node hulu melebihi batas ukuran serverTidakTidak—Persempit parameter kueri (misalnya kurangi rentang blok eth_getLogs atau minta trace yang lebih kecil).
200-32603internal_errorKesalahan internal layananTidakTidak—Coba lagi permintaan; laporkan kegagalan berulang beserta waktu kejadian ke dukungan.
2004444—Riwayat yang telah dipangkas (pruned) tidak tersediaTidakTidak—Blok berada di luar jendela riwayat yang disimpan node yang dipangkas; kueri blok historis melalui Data API.
200-32000—Status riwayat tidak tersedia; data lama tidak tersedia karena pemangkasanTidakTidak—Kueri blok dalam jendela status, atau gunakan Data API untuk kueri historis.
200-32002—<node message>TidakYaTunggu beberapa detik lalu coba lagi dengan batch yang lebih kecilKurangi jumlah panggilan per batch dan coba lagi.
200-32003—<node message>TidakTidak—Bagi batch menjadi beberapa batch yang lebih kecil.
200-32601—<node message>TidakTidak—Periksa methods.allow dan methods.deny di GET /v1/chains untuk metode yang didukung. Dukungan pengiriman transaksi ditentukan oleh methods.allow di GET /v1/chains. Pengiriman transaksi saat ini tidak tersedia di: HyperEVM.
200-32603—<node message>TidakYaCoba lagi setelah jeda singkatCoba lagi permintaan; laporkan kegagalan berulang beserta waktu kejadian ke dukungan.
200-32600—<node message>TidakTidak—Periksa setiap permintaan dalam batch untuk parameter yang tidak sesuai; bagi batch lalu coba lagi.
200*—<node message>YaTidak—Node telah melakukan komputasi dan panggilan ditagih. Periksa alasan/data revert atau parameter panggilan; jangan mencoba lagi tanpa pemeriksaan.
408408—Permintaan mengalami waktu habis setelah 35 detik antara penerimaan header dan responsMungkinYaTunggu beberapa detik sebelum mengulang panggilan bacaPanggilan mungkin telah mencapai node dan ditagih. Untuk operasi baca, coba lagi dengan backoff. Untuk operasi tulis (misalnya, eth_sendRawTransaction), periksa status transaksi terlebih dahulu melalui hash.

Kode Penutupan WebSocket

Kode penutupan koneksi WebSocket dan tindakan klien yang disarankan.

KodeAlasanArtiDapat diulangWaktu Tunggu (Retry-After)Tindakan Agen
1001—Koneksi menganggur (idle timeout)YaHubungkan kembali sesuai kebutuhanHubungkan kembali koneksi WebSocket saat diperlukan.
1003—Frame biner tidak diterimaTidak—Jangan menghubungkan ulang secara otomatis; kirim hanya frame teks UTF-8.
1009—Pesan terlalu besar (melebihi batas 1 MiB)Tidak—Jangan menghubungkan ulang secara otomatis; bagi permintaan besar agar tidak melebihi 1 MiB.
1012—Restart layanan untuk pemeliharaanYaHubungkan kembali dengan backoff dan jitterHubungkan kembali dengan backoff dan jitter, berlangganan kembali, dan isi kembali data yang terlewat.
1013—Rantai tidak tersedia; layanan kelebihan bebanYaHubungkan kembali dengan backoff eksponensial dan full jitterHubungkan kembali dengan backoff eksponensial dan full jitter, berlangganan kembali, dan isi kembali data yang terlewat.
4402—Saldo akun tidak mencukupiTidak—Jangan menghubungkan ulang secara otomatis; isi ulang on-chain: dapatkan alamat deposit dari konsol atau `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); lihat panduan top-up untuk agent, atau gunakan reset kuota di konsol jika memenuhi syarat.
4404—API key tidak valid, dinonaktifkan, atau dicabutTidak—Jangan menghubungkan ulang secara otomatis; verifikasi atau rotasi API key di konsol.
4408—Layanan menutup sesi yang antrean push-nya melebihi 512 KiB (524.288 byte) dan membuang notifikasi yang tertunda; klien mungkin tidak menerima frame penutupan (browser melaporkan 1006); perlakukan pemutusan tak terduga seperti 4408.YaHubungkan kembali dengan backoff; kurangi langganan atau baca lebih cepatPerlakukan pemutusan tak terduga tanpa frame penutupan (browser melaporkan 1006) seperti 4408: hubungkan kembali dengan backoff, pulihkan langganan, dan isi kembali data yang hilang dengan eth_getLogs; kurangi langganan atau baca lebih cepat.
4429—Laju pesan push melebihi batasYaHubungkan kembali dengan backoff atau kurangi langgananKurangi langganan atau hubungkan kembali dengan backoff.
4503—Layanan penagihan untuk sementara tidak tersediaYaHubungkan kembali dengan backoff eksponensial dan full jitterHubungkan kembali dengan backoff eksponensial dan full jitter, lalu berlangganan kembali.

Error Data API

Error yang dikembalikan oleh endpoint Data API blockchain di bawah /v1/data/{chain}/.

HTTPKodeAlasanArtiDitagihDapat diulangWaktu Tunggu (Retry-After)Tindakan Agen
400bad_request—Parameter kueri duplikat, string kueri tidak valid, atau permintaan salah bentukTidakTidak—Periksa parameter kueri; pastikan parameter seperti limit muncul paling banyak sekali dan semua parameter kueri valid.
409not_indexed_yet—Nomor blok atau jendela yang diminta berada di atas as_of_block, atau hash merujuk ke blok di atas as_of_block (menyertakan indexed_through kecuali rantai belum memiliki blok yang diindeks)TidakYaTunggu beberapa detik hingga indexed_through mencapai blokLakukan polling hingga blok yang diminta atau to_block tidak melebihi indexed_through, atau tunggu rantai mulai menulis blok.
409window_too_large—Jendela blok mencakup lebih dari 100.000 blok dan parameter clamp tidak disetel ke trueTidakTidak—Persempit rentang blok (from_block hingga to_block) menjadi <= 100.000 blok, atau kirim clamp=true.
409too_many_pools—Token cocok dengan lebih dari 200 kumpulan likuiditas; lakukan kueri berdasarkan dimensi poolTidakTidak—Gunakan kueri berdasarkan dimensi pool secara langsung alih-alih seluruh token.
409span_exceeded—Rentang tanggal yang diminta melebihi batas maksimum 90 hariTidakTidak—Persempit rentang tanggal antara from_time dan to_time menjadi maksimum 90 hari.
422no_coverage—Fitur tidak didukung pada rantai ini, atau blok yang diminta berada sebelum jendela cakupanTidakTidak—Periksa `features` dan `coverage.from_block` di GET /v1/data/chains (atau `data_features` di GET /v1/status gratis) sebelum melakukan kueri.
503unavailable—Layanan data untuk sementara tidak tersediaTidakYaTunggu beberapa detik lalu coba lagi dengan backoff eksponensialCoba lagi setelah jeda singkat dengan backoff eksponensial.
402insufficient_balance—Saldo berbayar atau kuota gratis habis (jika saldo diketahui, error.data menyertakan balance_units dan balance_cu)TidakTidak—Isi ulang on-chain: dapatkan alamat deposit dari konsol atau `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); lihat panduan top-up untuk agent, atau tunggu kuota gratis terisi kembali.
429cost_exceeds_burst—Biaya satu permintaan melebihi kapasitas burst API keyTidakTidak—Bagi permintaan menjadi permintaan yang lebih kecil; mengulang permintaan tanpa perubahan tidak akan pernah berhasil.
503gateway_overloaded—Kapasitas Data API untuk sementara tidak tersediaTidakYaRetry-After: 1 detikKurangi permintaan bersamaan di seluruh API key dan rantai akun ini; tunggu Retry-After sebelum mencoba lagi. error.data.reason adalah null.

Error API Konsol, Akun & Faucet

Error yang dikembalikan oleh endpoint pengelolaan, pembuatan kunci, autentikasi, dan faucet di bawah /v1/.

HTTPKodeAlasanArtiDitagihDapat diulangWaktu Tunggu (Retry-After)Tindakan Agen
409topup_disabled—Pengisian ulang dihentikan sementara atau tidak ada jaringan isi ulang yang tersedia saat ini; alamat baru tidak dapat dialokasikan, tetapi alamat yang sudah dialokasikan tetap menjadi milik akunTidakTidak—Periksa ketersediaan pengisian ulang di GET /v1/topup/status; coba lagi setelah pengisian ulang diaktifkan kembali.
503deposit_unavailable—Tidak dapat mengalokasikan alamat deposit untuk sementara waktu; coba lagi sesuai header Retry-AfterTidakYaPatuhi header Retry-After (detik) dan gunakan backoff eksponensialCoba lagi sesuai header Retry-After dengan backoff eksponensial.
400invalid_requestinvalid_usernameFormat nama pengguna tidak valid (harus alfanumerik atau garis bawah)TidakTidak—Berikan nama pengguna yang valid sesuai persyaratan karakter dan panjang.
400invalid_requestexpires_atWaktu kedaluwarsa kunci tidak berada di masa depan atau melebihi masa berlaku maksimum kunci yang diizinkanTidakTidak—Tetapkan expires_at ke waktu RFC 3339 di masa depan dalam masa berlaku yang diizinkan (default 365 hari), atau gunakan expires_in_secs.
400invalid_requestcu_capParameter cu_cap berada di luar batas (harus berupa bilangan bulat antara 1 dan 9007199254740991)TidakTidak—Tetapkan cu_cap ke bilangan bulat antara 1 dan 9007199254740991 atau hilangkan untuk CU tanpa batas.
400siwe_invalidexpiredPesan Sign-In with Ethereum (SIWE) telah kedaluwarsa atau nonce sudah digunakanTidakYaSegera ambil challenge baru dan tandatanganiMinta challenge baru dari /v1/auth/siwe/challenge dan tandatangani pernyataan yang baru diterbitkan.
400siwe_invalidchain_mismatchchainId pesan SIWE tidak cocok dengan pengaturan serverTidakTidak—Gunakan chainId yang dikembalikan /v1/auth/siwe/challenge saat menyusun pesan SIWE.
400siwe_invaliddomain_mismatchdomain pesan SIWE tidak cocok dengan host serverTidakTidak—Pastikan domain dan uri cocok dengan host server yang dikembalikan dalam challenge.
400siwe_invalidsignatureVerifikasi tanda tangan kriptografi SIWE gagalTidakTidak—Pastikan pesan ditandatangani dengan benar oleh kunci privat dompet yang bersangkutan.
409key_limit_reachedactive_keysJumlah API key aktif (tidak dicabut) telah mencapai batas akun maksimumTidakTidak—Cabut API key yang tidak lagi digunakan sebelum membuat yang baru.
409no_reset_availablenothing_to_resetSaldo sudah berada pada atau di atas target reset; kesempatan reset dipertahankanTidakTidak—Reset kuota tidak diperlukan saat ini karena saldo akun masih mencukupi.
429rate_limiteddaily_creationsBatas pembuatan API key 24 jam akun telah tercapaiTidakYaPatuhi header Retry-After (detik)Rotasi API key yang ada alih-alih membuat yang baru, atau tunggu jendela 24 jam direset.
429signup_rate_limitedper_ipBatas laju pendaftaran tercapai untuk subnet IP klienTidakYaPatuhi header Retry-After (detik)Tunggu interval Retry-After sebelum membuat akun baru dari jaringan ini.
429signup_rate_limitedglobalBatas laju pendaftaran pengguna baru global tercapai di semua sumberTidakYaPatuhi header Retry-After (detik)Tunggu interval Retry-After sebelum mencoba lagi pembuatan akun.
400oauth_invalid—Parameter OAuth tidak valid atau state callback tidak dikenal, kedaluwarsa, atau sudah digunakanTidakYa—Mulai alur login OAuth baru dari /v1/auth/{provider}/start.
400login_code_invalid—Login code tidak dikenal, kedaluwarsa, sudah digunakan, atau pemverifikasi PKCE tidak cocokTidakTidak—Mulai ulang login untuk mendapatkan kode login baru.
401unauthenticated—Sesi tidak ada, atau token sesi tidak valid, kedaluwarsa, atau dicabut; pada Top-up API (/v1/topup/*), ini juga terjadi ketika header Authorization berisi token non-Bearer atau tidak valid alih-alih x-api-keyTidakTidak—Masuk kembali untuk mendapatkan token sesi Bearer baru; pada Top-up API, gunakan header x-api-key alih-alih Authorization untuk mengirim API key.
403user_disabled—Akun telah dinonaktifkan oleh administrasiTidakTidak—Hubungi contact@blockvectra.com untuk dukungan akun.
404provider_disabled—Penyedia OAuth dikenali tetapi saat ini dinonaktifkanTidakTidak—Gunakan SIWE atau penyedia autentikasi lain yang didukung.
409identity_in_use—Identitas (dompet atau akun OAuth) sudah ditautkan ke akun lainTidakTidak—Lepaskan tautan identitas dari akun sebelumnya atau gunakan identitas lain.
409identity_limit_reached—Jumlah maksimum identitas tertaut (5) telah tercapai untuk akun iniTidakTidak—Hapus salah satu identitas tertaut yang ada sebelum menambahkan identitas baru.
409last_identity—Tidak dapat membatalkan tautan identitas satu-satunya yang tersisa dari akunTidakTidak—Tautkan identitas lain terlebih dahulu sebelum melepas identitas ini agar akun tidak kehilangan akses.
409key_not_active—Mencoba memutar API key yang dinonaktifkan, dicabut, atau kedaluwarsaTidakTidak—Hanya API key aktif yang dapat diputar; buat API key baru sebagai gantinya.
409no_reset_available—Tidak ada kesempatan reset kuota yang tersisa pada akun iniTidakTidak—Isi ulang on-chain: dapatkan alamat deposit dari konsol atau `GET /v1/topup/deposit-address` (MCP `get_deposit_address`); lihat panduan top-up untuk agent, atau tunggu siklus promosi berikutnya.
413payload_too_large—Badan permintaan melebihi batas ukuran 64 KiBTidakTidak—Kurangi ukuran muatan permintaan di bawah 64 KiB.
503signup_paused—Pendaftaran pengguna baru global dihentikan sementara; login yang ada tidak terpengaruhTidakYaCoba lagi nantiPendaftaran pengguna baru dihentikan sementara; periksa status dan coba lagi nanti.
503usage_unavailable—Layanan pelaporan penggunaan untuk sementara tidak tersediaTidakYaTunggu beberapa detik lalu coba lagiHanya memengaruhi endpoint /usage; endpoint lain berjalan normal. Coba lagi sebentar lagi.
500internal—Kesalahan server yang tidak terdugaTidakYaCoba lagi setelah jeda singkatCoba lagi permintaan dengan backoff eksponensial.
400invalid_addressinvalid_addressFormat alamat penerima atau checksum tidak validTidakTidak—Gunakan 0x diikuti 40 karakter heksadesimal, huruf kecil atau checksum EIP-55; periksa data.field (/address).
503faucet_emptyfaucet_emptySaldo faucet tidak mencukupi untuk klaim dan biaya transaksiTidakYaPatuhi header Retry-After (detik)Tunggu Retry-After sebelum mencoba lagi; jangan menganggap ETH uji sudah dikirim tanpa respons penerimaan.
503service_unavailableservice_unavailablePemrosesan klaim faucet untuk sementara tidak tersedia, atau klaim sebelumnya belum memiliki tanda terimaTidakYaPatuhi header Retry-After (detik)Tunggu Retry-After sebelum mencoba lagi; jangan menganggap ETH uji sudah dikirim tanpa respons penerimaan.

Error Push API

Error dari pengelolaan langganan webhook dan riwayat peristiwa di bawah /v1/push/.

HTTPKodeAlasanArtiDitagihDapat diulangWaktu Tunggu (Retry-After)Tindakan Agen
400invalid_request—Kolom permintaan, alamat, paginasi, atau rentang blok tidak valid.TidakTidak—Periksa data.field dan data.invalid; perbaiki permintaan.
401missing_api_key—Header x-api-key tidak ada.TidakTidak—Sertakan API key yang valid di header x-api-key.
401invalid_api_key—API key tidak dikenal, dinonaktifkan, atau dicabut.TidakTidak—Gunakan API key aktif dari akun Anda.
402insufficient_balance—Saldo atau tunjangan gratis habis untuk kueri riwayat peristiwa.TidakTidak—Periksa data.reason (balance_exhausted atau free_grant_exhausted) dan data.balance_units / data.balance_cu jika tersedia; isi ulang melalui data.topup_url atau data.deposit_address_url.
403key_cap_exhausted—Batas CU API key habis untuk kueri riwayat peristiwa.TidakTidak—Periksa data.cu_cap dan buat API key baru di konsol.
403key_expired—API key telah kedaluwarsa.TidakTidak—Gunakan API key yang belum kedaluwarsa dari akun Anda.
404not_found—Rute, metode, atau langganan tidak ditemukan.TidakTidak—Periksa jalur, metode, dan kepemilikan langganan.
409limit_reached—Batas langganan akun atau batas pasangan alamat tercapai.TidakTidak—Periksa data.limit dan data.max; kurangi langganan atau alamat.
413request_too_large—Badan permintaan melebihi batas rute.TidakTidak—Kurangi ukuran muatan permintaan.
422chain_not_available—Rantai tidak tersedia untuk push atau tidak ada dalam langganan.TidakTidak—Periksa GET /v1/push/chains dan chains langganan.
422chains_required—Setidaknya satu rantai diperlukan.TidakTidak—Berikan objek chains yang tidak kosong; gunakan status offline untuk berhenti mendengarkan.
422confirmations_out_of_range—Kedalaman konfirmasi berada di luar rentang rantai.TidakTidak—Pilih confirmations dalam rentang data.min hingga data.max.
422destination_not_allowed—URL penerima tidak diizinkan.TidakTidak—Periksa data.rule; gunakan nama host HTTPS pada port 443 tanpa informasi pengguna atau fragment.
422block_out_of_range—Rentang blok berada di luar cakupan pemutaran ulang atau riwayat yang tersedia.TidakTidak—Gunakan data.min_block dan data.max_block untuk menyesuaikan rentang.
429cost_exceeds_burst—Biaya permintaan riwayat melebihi kapasitas burst API key.TidakTidak—Periksa data.reason (request_exceeds_burst) dan data.max; tingkatkan kapasitas burst sebelum mencoba lagi. Mengulang tanpa perubahan tidak membantu.
429rate_limited—Batas laju antarmuka manajemen atau kueri riwayat tercapai.TidakYaPatuhi header Retry-AfterUntuk riwayat, periksa data.reason (key_rate_limit atau free_plan_call_limit); tunggu detik dalam Retry-After dan kurangi frekuensi atau konkurensi permintaan.
500internal_error—Kesalahan layanan yang tidak terduga.TidakTidak—Simpan x-request-id dan hubungi dukungan.
503auth_unavailable—Validasi API key untuk sementara tidak tersedia.TidakYaTunggu detik dalam Retry-After.Tunggu detik dalam Retry-After sebelum mencoba lagi.
503billing_unavailable—Status penagihan riwayat untuk sementara tidak tersedia.TidakYaTunggu detik dalam Retry-After.Tunggu detik dalam Retry-After sebelum mencoba lagi.
503upstream_unavailable—Layanan push untuk sementara tidak dapat dijangkau.TidakYaTunggu detik dalam Retry-After.Tunggu detik dalam Retry-After sebelum mencoba lagi.
503service_unavailable—Layanan push atau kapasitas alamat untuk sementara tidak tersedia.TidakYaPatuhi header Retry-AfterTunggu detik yang ditentukan dalam header Retry-After sebelum mencoba lagi.

Untuk error langganan atau replay Webhook, ikuti panduan pemulihan pengiriman Push. Integrasi penerima dimulai dengan verifikasi tanda tangan body mentah; contoh pembayaran stablecoin menambahkan deduplikasi peristiwa, pemeriksaan tanda terima, pengambilan riwayat celah, dan rekonsiliasi reorg. Lihat aturan penagihan untuk pengukuran dan koneksi ulang WebSocket untuk langganan berbasis koneksi.

Untuk logs_range_too_large, periksa parameter metode eth_getLogs dan ikuti panduan batas rentang blok dan kueri terbagi.

Untuk klaim faucet di Robinhood Chain, lihat panduan faucet testnet untuk kelayakan dan penanganan kode error bersama.

Terakhir diperbarui: