An utility exception class to signal HTTP failures.
The class with convey an http status code, by default is is 500. The exception may contain a cause throwable
and for special cases a simple payload string may be added for context. The payload can be used for example perform
The message for the exception is inferred from the standard http error code using HttpResponseStatus.