responses should return 400 instead of 500 when inputs can't be coerced properly