Skip to content

Fehler

Wenn eine API-Anfrage fehlschlägt, liefert badges.ninja eine JSON-Fehlerantwort mit passendem HTTP-Statuscode.

Fehlerformat

Alle Fehler folgen dieser Struktur:

json
{
  "error": "Beschreibung, was schiefging"
}

Statuscodes

CodeBedeutungWann das passiert
400Bad RequestFehlende oder ungültige Parameter
402Payment RequiredMonatliches Vergabekontingent erreicht oder Funktion erfordert einen höheren Plan
403ForbiddenPlan-Limit erreicht (z. B. Aussteller- oder Auszeichnungs-Obergrenze)
404Not FoundDie angeforderte Ressource existiert nicht
429Too Many RequestsRatenlimit überschritten
500Internal Server ErrorUnerwarteter Fehler auf dem Server

Häufige Fehler und Lösungen

Fehlende Pflichtparameter

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

Lösung: Füge alle Pflichtparameter in den Anfrage-Body ein. Die vollständige Liste findest du in der Endpunkt-Dokumentation.

Ungültige E-Mail

json
{ "error": "invalid email" }

Lösung: Gib eine gültige E-Mail im Format user@domain.com an.

Ungültige URL

json
{ "error": "invalid URL" }

Lösung: Verwende eine vollständige URL inkl. Protokoll, z. B. https://example.com.

Name zu kurz

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

Lösung: Nimm einen längeren Namen. Ausstellernamen benötigen mindestens 3 Zeichen, Empfängernamen mindestens 5.

Aussteller nicht verifiziert

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

Lösung: Verifiziere zuerst den Aussteller. Schau im E-Mail-Postfach des Ausstellers nach dem Verifizierungs-Link oder nutze den Endpunkt Aussteller verifizieren.

Monatliches Vergabekontingent erreicht

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

Lösung: Du hast alle Vergaben deines Plans für diese Abrechnungsperiode aufgebraucht (Free: 100/Monat, Starter: 1.000/Monat, Pro: 10.000/Monat). Warte auf die nächste Zurücksetzung oder führe ein Upgrade durch. Siehe Pläne & Abrechnung.

Plan-Limit erreicht

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

Lösung: Du hast das Plan-Limit für Aussteller, Auszeichnungen oder API-Schlüssel erreicht. Lösche eine ungenutzte Ressource oder führe ein Upgrade durch.

Blockchain erfordert Pro

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

Lösung: Der blockchain-Parameter ist nur im Pro-Plan verfügbar. Aktualisiere auf Pro, um On-Chain-Verifizierung zu aktivieren.

Nicht unterstützte Blockchain

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

Lösung: Derzeit ist nur matchain als Blockchain-Parameter unterstützt.

Ressource mit Abhängigkeiten

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

Lösung: Lösche alle Auszeichnungen unter einem Aussteller, bevor du den Aussteller löschst. Ebenso alle Vergaben unter einer Auszeichnung, bevor du sie löschst.

Nicht autorisiert

json
{ "error": "not authorized" }

Lösung: Du kannst nur Ressourcen bearbeiten, die dir gehören. Stelle sicher, dass du den richtigen API-Schlüssel verwendest.

HTML im Share-Text

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

Lösung: Der Share-Text muss Klartext sein. Entferne alle HTML-Tags aus dem Text-Parameter.

badges.ninja Documentation