DEV Community

Mạnh Vũ
Mạnh Vũ

Posted on

Elixir Tricks & Tips for develop & debugging

Intro

I will continue add tips & tricks for develop/debugging with Elixir in this topic for sharing my experiences about Elixir.

Add .iex.exs file for easy develop & debug

Add .iex.exs file to root folder of Elixir app then:

  1. Add alias to avoid type much

example add

alias MyApp.Background.Worker, as: W
Enter fullscreen mode Exit fullscreen mode

to your .iex.exs and run with iex -S mix or iex -S mix phx.server then in Elixir shell you can type like:

W.run()
Enter fullscreen mode Exit fullscreen mode
  1. Add function/script support for debugging. You can add a script or function needed for debugging then run in Elixir shell.

rescue in body function

when define a function you can directly use rescue in body without try keyword.

Example:

  def server_info(endpoint, scheme) do
    address =
      endpoint
      |> make_ref(scheme)
      |> :ranch.get_addr()

    {:ok, address}
  rescue
    e -> {:error, Exception.message(e)}
  end
Enter fullscreen mode Exit fullscreen mode

(code from :swarm library)

Top comments (0)