diff options
author | Nelson Vides <videsnelson@gmail.com> | 2021-04-07 12:17:51 +0200 |
---|---|---|
committer | Nelson Vides <videsnelson@gmail.com> | 2021-04-07 12:17:51 +0200 |
commit | 481a56bd7ca07163039e47de4fde8a7595adc193 (patch) | |
tree | 0977ea3ae2fbc41ef9bca9a85d5b91f3decdf056 | |
parent | 40f9ea13be0c43c48548876bfcb485e9f63a5a72 (diff) | |
download | erlang-481a56bd7ca07163039e47de4fde8a7595adc193.tar.gz |
Report better error messages
-rw-r--r-- | lib/stdlib/src/binary.erl | 2 | ||||
-rw-r--r-- | lib/stdlib/src/erl_stdlib_errors.erl | 10 |
2 files changed, 2 insertions, 10 deletions
diff --git a/lib/stdlib/src/binary.erl b/lib/stdlib/src/binary.erl index 9a214a1b00..70c1431906 100644 --- a/lib/stdlib/src/binary.erl +++ b/lib/stdlib/src/binary.erl @@ -482,7 +482,7 @@ unhex(26160) -> 240; unhex(26161) -> 241; unhex(26162) -> 242; unhex(26163) -> 2 unhex(26177) -> 250; unhex(26178) -> 251; unhex(26179) -> 252; unhex(26180) -> 253; unhex(26181) -> 254; unhex(26182) -> 255; unhex(26209) -> 250; unhex(26210) -> 251; unhex(26211) -> 252; unhex(26212) -> 253; unhex(26213) -> 254; unhex(26214) -> 255; unhex(Char) -> - badarg_with_cause([<<Char>>], invalid_hex). + badarg_with_info([<<Char:16>>]). badarg_with_cause(Args, Cause) -> erlang:error(badarg, Args, [{error_info, #{module => erl_stdlib_errors, diff --git a/lib/stdlib/src/erl_stdlib_errors.erl b/lib/stdlib/src/erl_stdlib_errors.erl index 5dde276cd7..855338b449 100644 --- a/lib/stdlib/src/erl_stdlib_errors.erl +++ b/lib/stdlib/src/erl_stdlib_errors.erl @@ -79,15 +79,7 @@ format_binary_error(decode_hex, [Subject], _) -> [must_be_binary(Subject)] end; format_binary_error(unhex, [Subject], _) -> - if - is_integer(Subject), - (Subject >= $a andalso Subject =< $f) orelse - (Subject >= $A andalso Subject =< $F) orelse - (Subject >= $0 andalso Subject =< $9) -> - [[]]; - true -> - [range] - end; + [<<(Subject)/binary, " is not a valid hex">>]; format_binary_error(first, [Subject], _) -> [case Subject of <<>> -> empty_binary; |