surface exceptions.  Should help to prevent data loss such as #3897