@type code() :: non_neg_integer() | :callback_error | :unknown
@type t() :: %AdaSdk.Error{cause: term(), code: code(), message: String.t()}
@spec normalize(term()) :: t()
@spec retryable?(t()) :: boolean()