minor clean-up of error code

- cat() instead of message()
- avoid unnecessary as.character() when coercing to simpleError
- formatting and minor grammer