Current section
Files
Jump to
Current section
Files
lib/nx_quantum/grad/error.ex
defmodule NxQuantum.Grad.Error do
@moduledoc """
Typed exception for gradient contract and capability errors.
"""
defexception [:code, :details, :message]
@type t :: %__MODULE__{
code: atom() | nil,
details: map() | nil,
message: String.t() | nil
}
@spec new(atom(), map()) :: t()
def new(code, details \\ %{}) do
%__MODULE__{
code: code,
details: details,
message: "#{code}: #{inspect(details)}"
}
end
end