when Date.set throws during the date fields sanity check validation, it now attaches an (undocumented) .date field to the exception -- proof of concept for 7198 and potentially for 7212 as well