standardized 422 error responses (closed #37)