Kode Kesalahan SDK MA iOS

Definisi Kode Kesalahan Klien

Dokumen ini berlaku untuk SDK MTMA mandiri v5.5.0 dan versi lebih baru.

Code Deskripsi Penjelasan
0 Permintaan berhasil Permintaan antarmuka berhasil
-1 Permintaan gagal Gangguan jaringan, format respons salah, fungsi MA dinonaktifkan dalam konfigurasi inisialisasi, atau kesalahan lain yang tidak diketahui
-2 Permintaan gagal start: belum dipanggil, MTMA belum berhasil diinisialisasi, atau MA AppKey, proyek, atau identitas telah berubah sebelum permintaan dalam antrean dijalankan
-3 Pengaturan tidak valid Validasi parameter gagal, misalnya MA AppKey tidak terdiri dari 24 huruf atau angka, atau tidak ada pengenal yang dapat digunakan setelah pembersihan pada identifyAccount:
-4 Proyek ditutup Antarmuka saat aplikasi berjalan mendeteksi MA dinonaktifkan, atau server mengembalikan kesalahan proyek ditutup; untuk MA yang dinonaktifkan dalam konfigurasi inisialisasi, lihat -1
-5 Dicadangkan untuk versi lama Pada versi lama berarti registrasi AppPush belum berhasil; MTMA mandiri tidak lagi menggunakan kode ini
-6 Proyek berganti Proyek telah berganti; panggil kembali start: untuk inisialisasi
-7 Permintaan sedang berjalan Antarmuka yang tidak mendukung antrean sudah memiliki permintaan aktif. Pemanggilan start: yang valid tidak mengembalikan kode ini karena ada inisialisasi lain; permintaan kanal Push pihak ketiga diantrekan secara berurutan
-8 Pengumpulan data nonaktif CODE_COLLECTION_DISABLED, didukung mulai 5.5.1. Saat pengumpulan nonaktif, antarmuka penulisan properti pengguna tidak memperbarui data dan mengembalikan kode ini melalui callback

Pengumpulan Data Nonaktif

-8 berlaku untuk semua antarmuka penulisan properti pengguna, termasuk operasi tunggal, massal, object, dan object_array. Saat pengumpulan nonaktif, pemanggilan antarmuka event dan UTM tanpa callback diabaikan, tanpa melempar exception.

Inisialisasi, pengenal pengguna, informasi kontak, dan antarmuka kanal tetap mengikuti aturan yang ada. Lihat konfigurasi, contoh pemanggilan, dan dampak pada API di Sakelar Pengumpulan Data.

Kode Bisnis Server

Tabel di atas memuat kode kesalahan yang dihasilkan SDK. Jika operasi bisnis gagal di server, SDK mengembalikan kode bisnis dan pesan terkait, sehingga callback dapat memuat code positif. Kode tertentu hanya untuk diagnosis dan tidak dijamin stabil antarversi. Jangan membuat percabangan logika bisnis berdasarkan kode tersebut.

Nilai hasil inisialisasi melalui MTMAInitResult.isSuccess; untuk antarmuka lain, code=0 menunjukkan permintaan berhasil. Jika terjadi kegagalan yang tidak diharapkan, berikan code dan message asli kepada dukungan teknis.

  • code=0 dari identifyAccount: tidak berarti semua pengenal berhasil diatur. Lihat Mengatur Pengenal Pengguna.
  • Jika properti object_array belum didefinisikan di server, operasi pada elemen dapat mengembalikan code=0 tanpa membuat perubahan. Lihat kondisi lain yang tidak mengubah data di Mengatur Properti Pengguna, dan pastikan hasil sebenarnya melalui konsol MA atau properti pengguna di server.
Skenario code pada Callback message pada Callback
Server mengembalikan kegagalan bisnis (HTTP 4xx/5xx, respons berupa JSON valid dengan code numerik) Nilai code asli dari server Teks msg/message asli dari server
Gangguan jaringan, atau kode bisnis tidak dapat diurai dari respons -1 Pesan tetap dari SDK
Proyek ditutup / berganti (HTTP 400 + 40001/40002) -4 / -6 Lihat tabel di atas

Lampiran: Kode Bisnis Server yang Umum

Nilai berikut hanya untuk referensi diagnosis dan tidak dijamin tetap sama antarversi SDK atau server:

Code Arti
55004 Parameter bisnis tidak valid, misalnya Bundle Identifier aplikasi belum ditautkan atau tidak cocok dengan sumber data MA, AppKey kanal belum dipetakan di proyek saat ini, atau channelId tidak ada di proyek saat ini; periksa message untuk penyebab spesifik
55108 EUID tidak valid, misalnya EUID dan MA RID bukan milik pengguna MA yang sama
55110 Permintaan terlalu sering, misalnya AppPush RID yang sama sedang ditautkan secara bersamaan; dapat dicoba lagi nanti
55000 Kesalahan sistem server

Hasil per Pengenal Pengguna

Hasil berikut mencakup validasi lokal SDK dan respons server. Lihat aturan pemrosesan kolom di Kelas MTMAUserID:

Code Arti
0 Pengenal pengguna berhasil diproses
3001 Nilai pengenal pengguna tidak boleh kosong (kode referensi server; pada versi SDK ini, nilai kosong pada keempat kolom pengenal publik dianggap tidak dikirim dan tidak menghasilkan 3001 per kolom)
3002 Pengenal pengguna belum didefinisikan di proyek saat ini
3003 Nilai pengenal pengguna melebihi batas panjang
3013 Tipe atau format nilai pengenal pengguna tidak valid, termasuk tipe selain NSString
Icon Solid Transparent White Qiyu
Hubungi Sales