Packages

Pure-Elixir quantum circuit simulation and quantum machine learning primitives powered by Nx.

Current section

Files

Jump to
nx_quantum lib nx_quantum grad error.ex
Raw

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