Use erlang:nif_error/1 instead of erlang:error/1