Handle extra edge case of authenticate_user return tuple

This commit is contained in:
Brandon Shroyer 2016-04-01 13:42:25 -04:00
parent 675dbbe321
commit b2be1e8307
1 changed files with 3 additions and 2 deletions

View File

@ -69,12 +69,13 @@ defmodule RabbitMQCtl do
IO.puts "Error: {timeout, #{options[:timeout]}}"
end
defp handle_exit(:ok), do: handle_exit(:ok, exit_ok)
defp handle_exit(result) when is_list(result), do: handle_exit({:ok, result}, exit_ok)
defp handle_exit({:bad_argument, _}), do: exit_program(exit_dataerr)
defp handle_exit({:badrpc, :timeout}), do: exit_program(exit_tempfail)
defp handle_exit({:badrpc, :nodedown}), do: exit_program(exit_unavailable)
defp handle_exit({:error, _}), do: exit_program(exit_software)
defp handle_exit(:ok), do: handle_exit(:ok, exit_ok)
defp handle_exit({:ok, result}), do: handle_exit({:ok, result}, exit_ok)
defp handle_exit(result) when is_list(result), do: handle_exit({:ok, result}, exit_ok)
defp handle_exit(:ok, code), do: exit_program(code)
defp handle_exit({:ok, result}, code) do
IO.inspect result