Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在elixir中将erlang错误消息转换为用户友好的文本_Erlang_Elixir - Fatal编程技术网

如何在elixir中将erlang错误消息转换为用户友好的文本

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

我最近在尝试读取elixir中的文件时遇到以下错误

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
我们可以看到,该错误现在对用户更加友好