From Craig Silverstein: Add first version of generating error messages