gpt4 book ai didi

erlang - 如何在 elixir 中将 erlang 错误消息翻译成用户友好的文本

转载 作者:行者123 更新时间:2023-12-02 08:02:53 25 4
gpt4 key购买 nike

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

iex()> File.read("no_existant_file.csv")
{:error, :enoent}

幸运的是,我知道“enoent”是什么意思,并很快意识到这是因为我在文件名中有错别字。一旦我解决了这个问题,一切都按预期工作。

但是,这让我想知道是否有办法将此错误消息更改为可能显示给最终用户的更“人性化”的消息?

最佳答案

我在这个问题中使用的函数是 erlang 函数 :file.format_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_error/1 我们可以看到错误现在更加用户友好了

关于erlang - 如何在 elixir 中将 erlang 错误消息翻译成用户友好的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54908004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com