Improve Error Message When Adding Invalid User to Project via API
Summary
When attempting to add a user to a project by user ID, but the user ID does not exist, I get the following message:
{"message":{"invite_email":["is invalid"]}}
This took me a whole morning to figure out that the ID of the user actually doesn't exist. A more helpful "The user ID supplied does not exist" would've cut that down quite a bit
Steps to reproduce
Example curl request to duplicate, where the user_id should not exist:
curl --request POST --header "PRIVATE-TOKEN: super_secret_token" --data "user_id=800000&access_level=20" https://myurl.com/api/v4/projects/:id/members
What is the current bug behavior?
Technically the error message is correct, but it is still ambiguous and misleads poor devs trying to fix a bug.
What is the expected correct behavior?
Better error message indicating the user id supplied doesn't exist.
Edited by Mark Fletcher