Sealed type encapsulating the known failure modes of MCP clients
HTTP error, most commonly thrown during sending of a request
Unexpected error
Standard error returned within the MCP protocol
It's a timeout when waiting for a response to complete