There are no enums in Erlang and Elixir. If you have a case expression and there is no match with the given value, you'll get a run time error. This is deliberate and is part of the general approach to error handling in those languages.
Statically typed languages like Haskell and Rust require the programmer to list all possible cases when matching on a value.