I've noticed that many built-in business rules in ServiceNow, after aborting a record insert/update, will call gs.addErrorMessage() to tell the user why the operation failed. This is great in an interactive session where a real user sitting in front...