Langsung ke konten utama
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Sumber kebenaran. Tabel di bawah ini dihasilkan ulang dari error.rs masing-masing program di repositori publik Raydium. Saat sebuah program diperbarui dan varian baru ditambahkan, jalankan ulang ekstraksi (tautan di bagian bawah setiap tabel) dan tambahkan ke tabel — jangan mengubah urutan baris yang sudah ada. Kode error Anchor ditetapkan berdasarkan urutan sumber, bukan nama, sehingga mengubah urutan akan merusak penanganan error di sisi integrator.

Cara kerja kode error Anchor

Anchor menetapkan setiap varian enum ErrorCode sebuah program dengan kode numerik yang dimulai dari 6000. Transaksi yang gagal akan menampilkan:
  • Kode error numerik (contoh: 0x1771 = 6001) di log transaksi.
  • Nama error (contoh: InvalidOwner) dari IDL.
  • String #[msg(...)] yang di-emit Anchor di log_messages.
Integrator sebaiknya mencocokkan berdasarkan kode numerik, bukan string pesan (string dapat diubah redaksinya tanpa menaikkan versi).

Error CPMM (Standard AMM)

Program ID: lihat reference/program-addresses. Sumber: raydium-cp-swap/programs/cp-swap/src/error.rs. Sumber regenerasi: github.com/raydium-io/raydium-cp-swap — error.rs.

Error CLMM

Program ID: lihat reference/program-addresses. Sumber: raydium-clmm/programs/amm/src/error.rs.
Catatan tentang penomoran ulang. Enum ErrorCode CLMM telah dinomori ulang dalam rilis ini: lima varian lama (LOK, ZeroMintAmount, InvalidLiquidity, TransactionTooOld, InvalidRewardDesiredAmount) dan beberapa typo (Liquitity, enought, emissiones) telah dihapus/diperbaiki, dan sebelas varian baru ditambahkan. Karena Anchor menomori error berdasarkan urutan sumber, setiap kode pada atau setelah 6000 telah bergeser relatif terhadap build pra-rilis. Klien yang melakukan hard-code kode numerik terhadap versi sebelumnya perlu melakukan pemetaan ulang.
Sumber regenerasi: github.com/raydium-io/raydium-clmm — error.rs.

Error AMM v4, Farm v3 / v5 / v6, LaunchLab

Program-program ini didokumentasikan di bab masing-masing (lihat products/amm-v4/instructions, products/farm-staking/instructions, products/launchlab/instructions). Karena program-program tersebut menggunakan campuran Anchor dan surface error Solana biasa, tabel error mereka berada di dekat referensi instruksi, bukan di sini. Kode-kode di bawah ini dicadangkan oleh bab-bab tersebut:

Memetakan error SDK ke error program

TypeScript SDK resmi membungkus error on-chain ke dalam SendTransactionError dan, untuk program Anchor, AnchorError:
Jika Anda tidak menggunakan klien Anchor, parse log transaksi berikut:
Pola Error Number: (\d+) stabil di berbagai versi Anchor dan aman untuk dicocokkan.

Meregenerasi tabel ini

Saat sebuah program diperbarui dan menambahkan error baru, ekstrak ulang dari sumber:
Selalu perbarui reference/changelog saat varian baru ditambahkan, agar integrator yang memperbarui SDK tahu bahwa mereka perlu me-refresh penanganan error mereka. Sumber: