A generic exception base for all kinds of protocol error conditions.
reason — The reason for the failure.
The reason for the failure.