A transport, HTTP, protocol, OAuth, or tool failure. Details may contain server data.
@type t() :: %T3.Error{ __exception__: term(), code: term(), details: term(), kind: atom(), message: String.t() }