如何在elixir中将erlang错误消息转换为用户友好的文本
我最近在尝试读取elixir中的文件时遇到以下错误如何在elixir中将erlang错误消息转换为用户友好的文本,erlang,elixir,Erlang,Elixir,我最近在尝试读取elixir中的文件时遇到以下错误 iex()> File.read("no_existant_file.csv") {:error, :enoent} 幸运的是,我知道“enoint”是什么意思,并很快意识到这是因为我在文件名中输入了一个错误。一旦我解决了这个问题,一切都如期进行 但是,这让我想知道是否有办法将此错误消息更改为可能显示给最终用户的更“人性化”的消息?在这个问题中,我所追求的函数是erlang函数:file.format\u error 使用上面的例子 i
iex()> File.read("no_existant_file.csv")
{:error, :enoent}
幸运的是,我知道“enoint”是什么意思,并很快意识到这是因为我在文件名中输入了一个错误。一旦我解决了这个问题,一切都如期进行
但是,这让我想知道是否有办法将此错误消息更改为可能显示给最终用户的更“人性化”的消息?在这个问题中,我所追求的函数是erlang函数
:file.format\u error
使用上面的例子
iex()> {:error, error_msg} = File.read("no_existant_file.csv")
{:error, :enoent}
iex()> error_msg
:enoent
iex()> :file.format_error(error_msg)
'no such file or directory'
使用:file.format\u error/1
我们可以看到,该错误现在对用户更加友好