mirror of
https://github.com/google/go-jsonnet.git
synced 2025-09-28 17:01:02 +02:00
Convert non-string errors to string
This commit is contained in:
parent
d6623a98cb
commit
eedf6760ad
@ -364,6 +364,12 @@ func (i *interpreter) evaluate(a ast.Node, tc tailCallStatus) (value, error) {
|
|||||||
// error when evaluating error message
|
// error when evaluating error message
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
if msgVal.getType() != stringType {
|
||||||
|
msgVal, err = builtinToString(e, &readyValue{msgVal})
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
msg, err := e.getString(msgVal)
|
msg, err := e.getString(msgVal)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
10
testdata/error_function_fail.golden
vendored
Normal file
10
testdata/error_function_fail.golden
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
RUNTIME ERROR: Couldn't manifest function in JSON output.
|
||||||
|
-------------------------------------------------
|
||||||
|
testdata/error_function_fail:1:1-22 $
|
||||||
|
|
||||||
|
error (function(x) 42)
|
||||||
|
|
||||||
|
-------------------------------------------------
|
||||||
|
During evaluation
|
||||||
|
|
||||||
|
|
1
testdata/error_function_fail.jsonnet
vendored
Normal file
1
testdata/error_function_fail.jsonnet
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
error (function(x) 42)
|
10
testdata/error_object.golden
vendored
Normal file
10
testdata/error_object.golden
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
RUNTIME ERROR: {"blah": 42}
|
||||||
|
-------------------------------------------------
|
||||||
|
testdata/error_object:1:1-21 $
|
||||||
|
|
||||||
|
error { "blah": 42 }
|
||||||
|
|
||||||
|
-------------------------------------------------
|
||||||
|
During evaluation
|
||||||
|
|
||||||
|
|
1
testdata/error_object.jsonnet
vendored
Normal file
1
testdata/error_object.jsonnet
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
error { "blah": 42 }
|
Loading…
x
Reference in New Issue
Block a user