jq
jq copied to clipboard
Strange behaviour when using two piped try catch error
Describe the bug
When having two piped try/catch the catch for the first try seems to be executed even thought its try expression did not throw an error.
To Reproduce
# current jq master (cff5336)
$ jq --version
jq-1.6-159-gcff5336
$ jq -n 'try null catch error(["catch-a", .]) | try error("error-b") catch error(["catch-b", .])'
jq: error (at <unknown>) (not a string): ["catch-a",["catch-b","error-b"]]
Expected behavior
gojq has the behavior i would expect
$ gojq -n 'try null catch error(["catch-a", .]) | try error("error-b") catch error(["catch-b", .])'
gojq: error: ["catch-b","error-b"]
Additional context
Possibly related to #1859