Error types.
An error with an associated backtrace, and an optional cause.
A human-readable error message.