What are RESTful conventions for HTTP status codes and error handling?
- 2xx Success → 200 (OK), 201 (Created).
- 4xx Client Errors → 400 (Bad Request), 401 (Unauthorized), 404 (Not Found).
- 5xx Server Errors → 500 (Internal Server Error), 503 (Service Unavailable).
- Error responses should include structured messages:
"status": 400,
"error": "Invalid Data",
"details": "Email is required"