Skip to content

Ralat

Apabila permintaan API gagal, badges.ninja mengembalikan tindak balas ralat JSON dengan kod status HTTP yang sesuai.

Format Ralat

Semua ralat mengikuti struktur ini:

json
{
  "error": "description of what went wrong"
}

Kod Status

KodMaksudBila Berlaku
400Bad RequestParameter hilang atau tidak sah
402Payment RequiredKuota anugerah bulanan tercapai atau ciri memerlukan pelan lebih tinggi
403ForbiddenHad pelan tercapai (cth. had pengeluar atau lencana)
404Not FoundSumber yang diminta tidak wujud
429Too Many RequestsHad kadar dilampaui
500Internal Server ErrorRalat tidak dijangka berlaku pada pelayan

Ralat Biasa dan Penyelesaian

Parameter yang diperlukan hilang

json
{ "error": "missing required parameters: name, url, email" }

Penyelesaian: Sertakan semua parameter yang diperlukan dalam badan permintaan anda. Semak dokumentasi endpoint untuk senarai penuh.

E-mel tidak sah

json
{ "error": "invalid email" }

Penyelesaian: Berikan alamat e-mel yang sah dalam format user@domain.com.

URL tidak sah

json
{ "error": "invalid URL" }

Penyelesaian: Berikan URL penuh termasuk protokol, cth. https://example.com.

Nama terlalu pendek

json
{ "error": "name must be at least 3 characters" }

Penyelesaian: Gunakan nama yang lebih panjang. Nama pengeluar memerlukan minimum 3 aksara. Nama penerima memerlukan minimum 5 aksara.

Pengeluar tidak disahkan

json
{ "error": "issuer must be verified before creating badges" }

Penyelesaian: Sahkan pengeluar dahulu. Semak e-mel pengeluar untuk pautan pengesahan, atau gunakan endpoint Sahkan Pengeluar.

Kuota anugerah bulanan tercapai

json
{ "error": "monthly award quota reached" }

Penyelesaian: Anda telah menggunakan semua anugerah yang termasuk dalam pelan anda untuk tempoh pengebilan ini (Free: 100/mo, Starter: 1,000/mo, Pro: 10,000/mo). Tunggu set semula seterusnya atau naik taraf pelan anda. Lihat Pelan & Pengebilan.

Had pelan tercapai

json
{ "error": "issuer limit reached for your plan" }

Penyelesaian: Anda telah mencapai had pelan anda pada pengeluar, lencana atau kunci API. Padam sumber yang tidak digunakan atau naik taraf pelan anda.

Blockchain memerlukan Pro

json
{ "error": "blockchain verification requires the Pro plan" }

Penyelesaian: Parameter blockchain hanya tersedia pada pelan Pro. Naik taraf untuk mendayakan pengesahan on-chain.

Blockchain tidak disokong

json
{ "error": "unsupported blockchain, only 'matchain' is supported" }

Penyelesaian: Pada masa ini hanya matchain disokong sebagai parameter blockchain.

Sumber mempunyai kebergantungan

json
{ "error": "issuer has badges and cannot be deleted" }

Penyelesaian: Padam semua lencana di bawah pengeluar sebelum memadam pengeluar. Begitu juga, padam semua anugerah di bawah lencana sebelum memadam lencana.

Tidak dibenarkan

json
{ "error": "not authorized" }

Penyelesaian: Anda hanya boleh mengubah suai sumber yang anda miliki. Pastikan anda menggunakan kunci API yang betul.

HTML dalam teks perkongsian

json
{ "error": "HTML tags are not allowed" }

Penyelesaian: Teks perkongsian mestilah teks biasa. Buang sebarang teg HTML daripada parameter teks.

badges.ninja Documentation