Skip to main content

Referință erori

Toate erorile sunt returnate în formatul standard envelope.


Coduri de status HTTP

CodCând
200Cerere reușită
201Resursă creată
401Neautentificat (fără token / expirat / invalid)
403Permisiuni insuficiente (Pundit)
404Resursă negăsită
422Eroare de validare

401 Unauthorized

{
"success": false,
"status": "401",
"message": "Token expired",
"errors": null,
"data": null
}

Valori posibile pentru message:

  • "Token expired" — token-ul a expirat, reîmprospătați prin /auth/refresh
  • "Invalid token" — token-ul este invalid sau lipsește
  • "Invalid credentials" — email/parolă greșite
  • "Invalid Google token"id_token nu a trecut verificarea Google

403 Forbidden

{
"success": false,
"status": "403",
"message": "Forbidden",
"errors": null,
"data": null
}

Utilizatorul este autentificat, dar nu are permisiuni pentru acțiune (Pundit).


404 Not Found

{
"success": false,
"status": "404",
"message": "Salon not found",
"errors": null,
"data": null
}

422 Unprocessable Entity

Singurul status la care câmpul errors conține un hash de erori:

{
"success": false,
"status": "422",
"message": "Validation failed",
"errors": {
"email": ["has already been taken", "is invalid"],
"password": ["is too short (minimum is 6 characters)"]
},
"data": null
}

Structura errors: { "field_name": ["error message", ...] }.


Important

  • Câmpul se numește întotdeauna errors (plural), niciodată error.
  • La toate răspunsurile cu excepția 422, câmpul errors este null.
  • La toate răspunsurile de eroare, câmpul data este null.