diff --git a/sjsonnet/src/sjsonnet/Evaluator.scala b/sjsonnet/src/sjsonnet/Evaluator.scala index e41deda5..908791ee 100644 --- a/sjsonnet/src/sjsonnet/Evaluator.scala +++ b/sjsonnet/src/sjsonnet/Evaluator.scala @@ -810,6 +810,7 @@ class Evaluator( protected def materializeError(value: Val): String = value match { case Val.Str(_, s) => s + case _: Val.Func => "Couldn't manifest function as JSON" case r => Materializer.stringify(r) } diff --git a/sjsonnet/test/resources/go_test_suite/error_function_fail.jsonnet.golden b/sjsonnet/test/resources/go_test_suite/error_function_fail.jsonnet.golden index a83dbafd..73000771 100644 --- a/sjsonnet/test/resources/go_test_suite/error_function_fail.jsonnet.golden +++ b/sjsonnet/test/resources/go_test_suite/error_function_fail.jsonnet.golden @@ -1,3 +1,3 @@ -sjsonnet.Error: Couldn't manifest function with params [x] +sjsonnet.Error: Couldn't manifest function as JSON at [].(error_function_fail.jsonnet:1:1) diff --git a/sjsonnet/test/resources/new_test_suite/error.error_function.jsonnet b/sjsonnet/test/resources/new_test_suite/error.error_function.jsonnet new file mode 100644 index 00000000..b0166b39 --- /dev/null +++ b/sjsonnet/test/resources/new_test_suite/error.error_function.jsonnet @@ -0,0 +1 @@ +error function(x) x diff --git a/sjsonnet/test/resources/new_test_suite/error.error_function.jsonnet.golden b/sjsonnet/test/resources/new_test_suite/error.error_function.jsonnet.golden new file mode 100644 index 00000000..594635b5 --- /dev/null +++ b/sjsonnet/test/resources/new_test_suite/error.error_function.jsonnet.golden @@ -0,0 +1,2 @@ +sjsonnet.Error: Couldn't manifest function as JSON + at [].(error.error_function.jsonnet:1:1)