In most of our projects, we use `422 Unprocessable Entity` when a request is syntactically valid but semantically incorrect. The [standard](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1) for `400 Bad Request` is pretty specific about it being for invalid syntax.