@@ -5,6 +5,7 @@ package lua
55
66import (
77 "context"
8+ "errors"
89 "fmt"
910 "hash/fnv"
1011 "strings"
@@ -29,6 +30,7 @@ func testModule() Module {
2930 must (m .Register ("enrich" , enrich ))
3031 must (m .Register ("batch" , batch ))
3132 must (m .Register ("error" , errorfunc ))
33+ must (m .Register ("error1" , errorfunc1 ))
3234 return m
3335}
3436
@@ -44,6 +46,10 @@ func errorfunc(v String) (String, error) {
4446 return "" , fmt .Errorf ("error with input (%v)" , v )
4547}
4648
49+ func errorfunc1 (_ Table ) (String , error ) {
50+ return "" , errors .New ("throwing error" )
51+ }
52+
4753func hash (s String ) (Number , error ) {
4854 h := fnv .New32a ()
4955 h .Write ([]byte (s ))
@@ -202,6 +208,17 @@ func TestErrorMessage(t *testing.T) {
202208 assert .Contains (t , err .Error (), "error with input (roman)" )
203209}
204210
211+ func TestErrorMessage1 (t * testing.T ) {
212+ s , err := newScript ("fixtures/error1.lua" )
213+ assert .NoError (t , err )
214+
215+ _ , err = s .Run (context .Background (), map [string ]string {
216+ "test1" : "default" ,
217+ })
218+ assert .Error (t , err )
219+ assert .Contains (t , err .Error (), "throwing error" )
220+ }
221+
205222func TestEnrichComplexTable (t * testing.T ) {
206223 s , err := newScript ("fixtures/enrich.lua" )
207224 assert .NoError (t , err )
0 commit comments