gpt4 book ai didi

json - 在 Erlang 中处理 badarg

转载 作者:行者123 更新时间:2023-12-01 11:38:10 27 4
gpt4 key购买 nike

我是 Erlang 的新手,当我尝试将二进制文件转换为字符串时遇到 badarg 错误,如下所示。

Prefix = binary:bin_to_list(wh_json:get_ne_value(<<"prefix">>, Patterns)),

模式是:

Pattern1--> {[{<<"prefix">>,<<>>},{<<"callerId">>,<<"1001">>},{<<"cid_regex">>,<<"^\\+?1001">>}]}

Pattern2--> {[{<<"prefix">>,<<"12">>},{<<"callerId">>,<<"1001">>},{<<"cid_regex">>,<<"^\\+?1001">>}]}

对于 Pattern2 它工作正常但对于 Pattern1 我收到此错误,因为前缀在 Pattern1 中没有任何值。

所以,谁能告诉我如何处理前缀值可以是 null 或任何值的这种情况,它应该适用于这两种情况。

最佳答案

在调用binary:bin_to_list之前检查wh_json:get_ne_value是否返回undefined:

Prefix =
case wh_json:get_ne_value(<<"prefix">>, Patterns) of
undefined ->
prefix_not_found;
BinaryPrefix when is_binary(BinaryPrefix) ->
binary:bin_to_list(BinaryPrefix)
end

关于json - 在 Erlang 中处理 badarg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25199963/

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