PixHub
Coduri de eroare

Coduri de eroare

Erorile API folosesc două formate JSON diferite, în funcție de sursa erorii.

Erori standard

Erorile de autentificare, autorizare și limitare a cererilor (401, 403, 429, 503) folosesc un obiect simplu cu un câmp error:

{
  "error": "Descriere lizibilă a erorii."
}

Răspunsurile 404 și 422 nu folosesc acest format — vezi mai jos.

Coduri de stare HTTP

CodDenumireCând apare
200 OK Cerere procesată cu succes.
201 Created Încărcare reușită; a fost creat un nou fișier.
401 Unauthorized Cheia API lipsește sau este invalidă. Verificați header-ul X-Api-Key.
403 Forbidden Cont suspendat, acces API revocat sau IP-ul solicitantului nu se află pe lista permisă.
404 Not Found Slug-ul solicitat nu există sau aparține unui alt cont. Corpul răspunsului este {"message": "..."} (format Laravel implicit), nu formatul error de mai sus — și poate include numele intern al modelului.
422 Unprocessable Entity Validare eșuată - câmpul file lipsește, tipul nu este acceptat sau dimensiunea depășește 200 MB. Corpul răspunsului conține message și obiectul errors.
429 Too Many Requests Limita de cereri depășită. Respectați header-ul Retry-After.
500 Internal Server Error Eroare neașteptată pe server. Dacă persistă, contactați echipa de suport.
503 Service Unavailable API-ul a fost dezactivat temporar. Reîncercați după intervalul Retry-After.

Erori de validare (422)

Când validarea intrărilor eșuează, răspunsul include o hartă errors indexată după numele câmpului. Mesajele sunt întotdeauna în limba engleză, indiferent de limba interfeței — API-ul este exclusiv în engleză:

{
  "message": "The file field is required.",
  "errors": {
    "file": [
      "The file field is required."
    ]
  }
}