Penanganan Kesalahan & Pemecahan Masalah
Panduan lengkap untuk menangani kesalahan dengan anggun dan men-debug masalah umum dengan AnySpend untuk memberikan pengalaman pengguna terbaik.📊 Siklus Status Pesanan
Memahami status pesanan sangat penting untuk penanganan kesalahan yang tepat dan pengalaman pengguna.Tipe Status Pesanan
Order Status Enum
Deskripsi Status
Status | Deskripsi | Tindakan Pengguna yang Diperlukan |
---|---|---|
scanning_deposit_transaction | Menunggu konfirmasi pembayaran | Tidak ada - tunggu konfirmasi blockchain |
waiting_stripe_payment | Memproses pembayaran kartu kredit | Mungkin perlu menyelesaikan 3D Secure |
sending_token_from_vault | Mengirim token untuk swap | Tidak ada - proses otomatis |
relay | Transaksi lintas rantai sedang berlangsung | Tidak ada - tunggu hingga selesai |
executed | Transaksi berhasil diselesaikan | Tidak ada - sukses! |
expired | Pesanan kedaluwarsa sebelum selesai | Buat pesanan baru |
refunding | Pengembalian dana otomatis sedang berlangsung | Tidak ada - tunggu pengembalian dana |
refunded | Pengembalian dana selesai | Periksa dompet untuk token yang dikembalikan |
failure | Transaksi gagal | Review detail kesalahan, coba lagi |
⚠️ Kode Kesalahan Umum
Kesalahan Pembayaran
INSUFFICIENT_BALANCE
INSUFFICIENT_BALANCE
Deskripsi: Pengguna tidak memiliki cukup token untuk transaksiSolusi: Minta pengguna untuk menambah dana ke dompet mereka atau memilih token pembayaran yang berbedaContoh:
INVALID_TOKEN_ADDRESS
INVALID_TOKEN_ADDRESS
Deskripsi: Kontrak token tidak didukung di rantai targetSolusi: Verifikasi token didukung dan berikan opsi alternatifContoh:
MINIMUM_AMOUNT_NOT_MET
MINIMUM_AMOUNT_NOT_MET
Deskripsi: Jumlah transaksi di bawah ambang minimumSolusi: Tingkatkan jumlah transaksi atau informasikan pengguna tentang persyaratan minimumContoh:
MAXIMUM_AMOUNT_EXCEEDED
MAXIMUM_AMOUNT_EXCEEDED
Deskripsi: Jumlah transaksi melebihi batas maksimumSolusi: Kurangi jumlah atau bagi menjadi beberapa transaksiContoh:
Kesalahan Jaringan
SLIPPAGE
SLIPPAGE
Deskripsi: Harga bergerak di luar toleransi yang dapat diterima selama eksekusiSolusi: Coba lagi dengan toleransi slippage yang lebih tinggi atau tunggu stabilitas hargaContoh:
NETWORK_ERROR
NETWORK_ERROR
Deskripsi: Masalah koneksi RPC atau kemacetan blockchainSolusi: Coba lagi setelah jeda atau beralih ke RPC alternatifContoh:
QUOTE_EXPIRED
QUOTE_EXPIRED
Deskripsi: Kutipan harga tidak lagi validSolusi: Dapatkan kutipan baru dan coba transaksi lagiContoh:
CHAIN_NOT_SUPPORTED
CHAIN_NOT_SUPPORTED
Deskripsi: Blockchain yang diminta tidak didukungSolusi: Gunakan rantai yang didukung atau terapkan fallbackContoh:
Kesalahan Kontrak
CONTRACT_CALL_FAILED
CONTRACT_CALL_FAILED
Deskripsi: Eksekusi kontrak pintar gagalSolusi: Periksa parameter dan status kontrakContoh:
INSUFFICIENT_GAS
INSUFFICIENT_GAS
Deskripsi: Batas gas ditetapkan terlalu rendah untuk transaksiSolusi: Tingkatkan batas gas atau sarankan optimasi gasContoh:
NONCE_TOO_LOW
NONCE_TOO_LOW
Deskripsi: Konflik nonce transaksiSolusi: Tunggu transaksi tertunda selesaiContoh:
TRANSACTION_REVERTED
TRANSACTION_REVERTED
Deskripsi: Kontrak membatalkan transaksiSolusi: Periksa status dan parameter kontrakContoh:
🛠️ Pola Penanganan Kesalahan
Penanganan Kesalahan Tingkat Komponen
Payment Component with Error Handling
Pemantauan Status Pesanan
Order Status Monitor
Batas Kesalahan Global
Error Boundary Component