yeah, i think the only thing that would be cleaner is that you just raise a validation error with the message and it will get automatically assigned to the right field. otherwise, meh