Return a reference to the non-modifyable error message. The returned reference remains valid as long as the underlying message is not modified or destroyed -- irrespective of the state (or existence) of this object. The behavior is undefined unless the underlying error message has been modified or destroyed since this object was created.