ActiveSupport has a String to_date function. It intercepted all strings causing them to be run outside the rescue block that ensured date validity.