There should not be any 500 errors in regular operations

We should handle user errors before they give a 500

https://gitlab.com/gitlab-org/gitlab-ce/issues?milestone_id=&scope=all&sort=created_desc&state=opened&utf8=%E2%9C%93&assignee_id=&author_id=&milestone_title=&label_name=gitlab.com+errors

Assignee Loading
Time tracking Loading