go error grouping for sending user-viewable errors back to the user.