...

/

Understand the “Let It Crash” Philosophy

Understand the “Let It Crash” Philosophy

Understand how to stop a program from crashing using error handling.

We used Task.Supervisor to isolate a process crash, but it may seem strange that we didn’t prevent the crash by simply adding error handling in the send_email/1 function. In this particular case, we did so on purpose to simulate an unexpected exception. In practice, we should provide error handling when we expect an error to occur, and leave the rest to the supervisor as a last resort.

Error handling in Elixir

When discussing error handling for Elixir, the phrase “let it crash” ...