Get precise messages on validation errors
When a value is rejected, the API and the dashboard now say exactly what is wrong with it instead of a generic message.
- Improved API error responses, which name the problem, for example "Invalid UUID" or "Too small: expected string to have >=1 characters".
- Improved dashboard form errors the same way, such as the API key name field.
