diff --git a/utils/dataconverter.go b/utils/dataconverter.go index 6a1059c44..d2e62c764 100644 --- a/utils/dataconverter.go +++ b/utils/dataconverter.go @@ -682,7 +682,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 2157f851e..44ad81947 100644 --- a/utils/dataconverter_test.go +++ b/utils/dataconverter_test.go @@ -1449,8 +1449,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) } }