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