Don't overwrite a custom message

This updates the Error class such that it will not overwrite a custom message passed to it.