Return 422 HTTP status code when invalid API key

This Pull request return a 422 HTTP status and explain the error if you push a notice with bad API key.

I refactor a little spec about ErrorReport to use only him and not dependent of app not really usefull.

Code review are welcome