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