Error returned by the Pristine OAuth2 control-plane helpers.
@type t() :: %Pristine.OAuth2.Error{ __exception__: true, body: term(), headers: map(), message: String.t(), provider: term(), reason: atom(), status: integer() | nil }
@spec new(atom(), keyword()) :: t()