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" }

Решение: Включете всички задължителни параметри в тялото на заявката. Проверете документацията на крайната точка за пълен списък.

Невалиден имейл

json
{ "error": "invalid 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" }

Решение: Първо потвърдете издателя. Проверете имейла на издателя за линка за потвърждаване или използвайте крайната точка Verify Issuer.

Достигнат месечен лимит на наградите

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

Решение: Използвали сте всички награди от плана за този фактурен период (Free: 100/мес, Starter: 1 000/мес, Pro: 10 000/мес). Изчакайте следващото нулиране или надградете плана. Вижте Планове и фактуриране.

Достигнат лимит на плана

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

Решение: Достигнали сте лимита на плана за издатели, значки или API ключове. Изтрийте неизползван ресурс или надградете.

Блокчейнът изисква Pro

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

Решение: Параметърът blockchain е достъпен само на плана Pro. Надградете, за да включите on-chain верификация.

Неподдържан блокчейн

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

Решение: Понастоящем като параметър се поддържа само matchain.

Ресурсът има зависимости

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