Elixir の他の関数 (および Ecto 自身のトランザクション) と同様に、Ecto クエリで発生する可能性のあるエラーを処理するためにパターン マッチを使用したいと考えています。このような:
case Repo.get!(User, id) do
{:ok, user} ->
#do something
{:error, message} ->
#pass the error
end
明らかにこれは機能しませんが、Ecto.NotSingleResult のようなパターン マッチ Ecto エラーや、プリロード エラーのようなその他の潜在的なクエリの問題を解決するにはどうすればよいでしょうか?