lib/jsonpatch/error.ex

defmodule Jsonpatch.Error do
  @moduledoc """
  Describe an error that occured while patching.
  """

  @enforce_keys [:patch, :patch_index, :reason]
  defstruct @enforce_keys

  @type t :: %__MODULE__{
          patch: Jsonpatch.t(),
          patch_index: non_neg_integer(),
          reason: Jsonpatch.Types.error_reason()
        }
end