Class responsible for building meaningful exceptions. For HTTP problems, it produces a {see HttpError} exception, and supplies a error message with reasonable defaults. For user input problems, it produces a {see UserInputError} exception. For both, the problem is described, a potential solution is offered and a link to further information is included.


Represents a HTTP-specific error, caused by 4xx or 5xx response statuses.
Error to indicate functionality which has not been implemented yet.
Represents a user input error, caused by an incorrect type or malformed value.