An exception raised when a term in a with/1 expression does not match any of the defined -> clauses in its else.
The following fields of this exception are public and can be accessed freely:
:term (term/0) - the term that did not match any of the clausesFor example, this exception gets raised for a with/1 like the following, because the {:ok, 2} term does not match the :error or {:error, _} clauses in the else:
with {:ok, 1} <- {:ok, 2} do
:woah
else
:error -> :error
{:error, _} -> :error
end
© 2012-2024 The Elixir Team
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.18.1/WithClauseError.html