Fix for Issue #17547

ActiveModel built-in validators should use the custom message passed in as :message option
@egilburg Good points about begin-rescue. I will restrict its usage to handling exceptions as you mentioned. Thanks.