こんな感じでいいかな。
defmodule OK do
  def ok!({:ok, data}), do: data
  def ok!(_), do: raise("Error occured.")
end
file = OK.ok! File.open("somefile")
^o^ > elixir practice_12_3.exs
warning: variable file is unused
  practice_12_3.exs:6
** (RuntimeError) Error occured.
    practice_12_3.exs:3: OK.ok!/1
    (elixir) lib/code.ex:363: Code.require_file/2
ちなみに、somefile の代わりに存在するファイルで試してみると次のようになる。
^o^ > elixir practice_12_3.exs warning: variable file is unused practice_12_3.exs:6
エラーは起きない。警告が出てるのは file 変数を使ってないからだね。