Referință erori
Toate erorile sunt returnate în formatul standard envelope.
Coduri de status HTTP
| Cod | Când |
|---|---|
| 200 | Cerere reușită |
| 201 | Resursă creată |
| 401 | Neautentificat (fără token / expirat / invalid) |
| 403 | Permisiuni insuficiente (Pundit) |
| 404 | Resursă negăsită |
| 422 | Eroare 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_tokennu 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
errorsestenull. - La toate răspunsurile de eroare, câmpul
dataestenull.