lib/k8s/middleware/error.ex

defmodule K8s.Middleware.Error do
  @moduledoc "Encapsulates middleware process errors"

  @typedoc """
  Middleware processing error

  * `middleware` middleware module that caused the error
  * `request` `K8s.Middleware.Request`
  * `error` actual error, can be `any()` type
  """
  @type t :: %__MODULE__{
          request: K8s.Middleware.Request.t() | nil,
          middleware: module(),
          error: any()
        }
  defstruct [:request, :middleware, :error]
end