diff --git a/utils/dataconverter.go b/utils/dataconverter.go index b311b7fd5..8233b27b4 100644 --- a/utils/dataconverter.go +++ b/utils/dataconverter.go @@ -582,7 +582,7 @@ type JSONConverter struct{} func (jsnC JSONConverter) Convert(in interface{}) (interface{}, error) { b, err := json.Marshal(in) if err != nil { - return in, err + return EmptyString, err } return string(b), nil } diff --git a/utils/dataconverter_test.go b/utils/dataconverter_test.go index 5fe3d904d..413e61def 100644 --- a/utils/dataconverter_test.go +++ b/utils/dataconverter_test.go @@ -1243,8 +1243,10 @@ func TestDataConverterConvertJSONErrUnsupportedType(t *testing.T) { } experr := `json: unsupported type: func(int) bool` - if _, err := dc.Convert(obj); err == nil || err.Error() != experr { + if rcv, err := dc.Convert(obj); err == nil || err.Error() != experr { t.Errorf("expected: <%+v>, \nreceived: <%+v>", experr, err) + } else if rcv != EmptyString { + t.Errorf("expected: <%+v>, \nreceived: <%+v>", EmptyString, rcv) } }