From 88b18dcf445a1be963a6bd2f9e8c075edd668f71 Mon Sep 17 00:00:00 2001 From: Jacob Abel Date: Fri, 8 Jul 2022 20:17:44 -0400 Subject: [PATCH] lib/strings: Improve error message for octal ambiguity in toInt --- lib/strings.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/strings.nix b/lib/strings.nix index 368ec786d670..5c5507b597b6 100644 --- a/lib/strings.nix +++ b/lib/strings.nix @@ -800,8 +800,7 @@ rec { => 123 toInt "00024" - => error: [json.exception.parse_error.101] parse error at line 1, column 2: syntax error - while parsing value - unexpected number literal; expected end of input + => error: Ambiguity in interpretation of 00024 between octal and zero padded integer. toInt "3.14" => error: floating point JSON numbers are not supported @@ -821,7 +820,7 @@ rec { parsedInput = fromJSON (elemAt strippedInput 0); in if isLeadingZero - then throw "Ambiguity in ${str} between octal and zero padded integer." + then throw "Ambiguity in interpretation of ${str} between octal and zero padded integer." else if strippedInput != null && isInt parsedInput then parsedInput else throw "Could not convert ${str} to int.";