I have a function of the form:
def authenticate(params) do
with %User{} = user <- Users.get_user_by!(params) do
{:ok, user}
else
_ -> :error
end
end
However, when there is an error, the else part never executes (even when I put IO.puts(“error”)), am I doing something wrong?