lib/strings: Improve error message for octal ambiguity in toInt

This commit is contained in:
Jacob Abel 2022-07-08 20:17:44 -04:00
parent 39a4ab78a1
commit 88b18dcf44
No known key found for this signature in database
GPG key ID: C41690827135AD22

View file

@ -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.";