An error code that identifies the type of error that occurred.
Additional information that can help the caller understand or fix the issue.
A message that describes the error condition.
An error type, identifying either the receiver or the sender as the originator of the error.
An unexpected error occurred during this operation.