Skip to content

Σφάλματα

Όταν ένα αίτημα API αποτυγχάνει, το badges.ninja επιστρέφει μια απάντηση σφάλματος JSON με κατάλληλο κωδικό κατάστασης HTTP.

Μορφή σφάλματος

Όλα τα σφάλματα ακολουθούν αυτή τη δομή:

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

Κωδικοί κατάστασης

ΚωδικόςΣημασίαΠότε συμβαίνει
400Bad RequestΛείπουν ή μη έγκυρες παράμετροι
402Payment RequiredΤο μηνιαίο όριο απονομών επιτεύχθηκε ή η λειτουργία απαιτεί υψηλότερο πλάνο
403ForbiddenΕπιτεύχθηκε όριο πλάνου (π.χ. εκδότης ή έμβλημα)
404Not FoundΟ αιτούμενος πόρος δεν υπάρχει
429Too Many RequestsΞεπεράστηκε το όριο ποσοστού
500Internal Server ErrorΣυνέβη ένα μη αναμενόμενο σφάλμα στον διακομιστή

Συχνά σφάλματα και λύσεις

Λείπουν απαιτούμενες παράμετροι

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

Λύση: Συμπεριλάβετε όλες τις απαιτούμενες παραμέτρους στο σώμα του αιτήματος σας. Ελέγξτε την τεκμηρίωση του endpoint για την πλήρη λίστα.

Μη έγκυρο email

json
{ "error": "invalid email" }

Λύση: Παρέχετε μια έγκυρη διεύθυνση email στη μορφή user@domain.com.

Μη έγκυρη URL

json
{ "error": "invalid URL" }

Λύση: Παρέχετε μια πλήρη URL συμπεριλαμβανομένου του πρωτοκόλλου, π.χ. https://example.com.

Όνομα πολύ σύντομο

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

Λύση: Χρησιμοποιήστε μεγαλύτερο όνομα. Τα ονόματα εκδοτών απαιτούν τουλάχιστον 3 χαρακτήρες. Τα ονόματα παραληπτών απαιτούν τουλάχιστον 5 χαρακτήρες.

Εκδότης μη επαληθευμένος

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

Λύση: Επαληθεύστε πρώτα τον εκδότη. Ελέγξτε το email του εκδότη για τον σύνδεσμο επαλήθευσης ή χρησιμοποιήστε το endpoint Verify Issuer.

Μηνιαίο όριο απονομών επιτεύχθηκε

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

Λύση: Έχετε χρησιμοποιήσει όλες τις απονομές που περιλαμβάνονται στο πλάνο σας για αυτήν την περίοδο χρέωσης (Free: 100/mo, Starter: 1,000/mo, Pro: 10,000/mo). Περιμένετε τον επόμενο μηδενισμό ή αναβαθμίστε το πλάνο σας. Δείτε Πλάνα & Χρέωση.

Όριο πλάνου επιτεύχθηκε

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

Λύση: Έχετε φτάσει το όριο του πλάνου σας σε εκδότες, εμβλήματα ή κλειδιά API. Διαγράψτε έναν αχρησιμοποίητο πόρο ή αναβαθμίστε το πλάνο σας.

Το blockchain απαιτεί Pro

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

Λύση: Η παράμετρος blockchain είναι διαθέσιμη μόνο στο πλάνο Pro. Αναβαθμίστε για να ενεργοποιήσετε την επαλήθευση on-chain.

Μη υποστηριζόμενο blockchain

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

Λύση: Επί του παρόντος μόνο το matchain υποστηρίζεται ως παράμετρος blockchain.

Ο πόρος έχει εξαρτήσεις

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

Λύση: Διαγράψτε όλα τα εμβλήματα υπό τον εκδότη πριν διαγράψετε τον εκδότη. Ομοίως, διαγράψτε όλες τις απονομές υπό ένα έμβλημα πριν διαγράψετε το έμβλημα.

Δεν επιτρέπεται

json
{ "error": "not authorized" }

Λύση: Μπορείτε να τροποποιήσετε μόνο πόρους που σας ανήκουν. Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό κλειδί API.

HTML στο κείμενο κοινοποίησης

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

Λύση: Το κείμενο κοινοποίησης πρέπει να είναι απλό κείμενο. Αφαιρέστε όλες τις ετικέτες HTML από την παράμετρο text.

badges.ninja Documentation