Source WithClauseError исключение
Исключение, которое возникает, когда терм в выражении with/1 не соответствует ни одному из определённых -> положений в его else.
Следующие поля этого исключения являются общедоступными и могут быть свободно обработаны:
-
:term(term/0) — терм, который не соответствовал ни одному из положений
Например, это исключение возникает для with/1 вида, показанного ниже, потому что {:ok, 2} терм не соответствует :error или {:error, _} положениям в 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