t() :: %ExGram.Error{ __exception__: term(), code: number() | atom(), message: String.t() | any(), metadata: any() }