Update json converter to return empty string when error is not nil

This commit is contained in:
ionutboangiu
2022-03-09 11:33:52 +02:00
committed by Dan Christian Bogos
parent e0470a4cb6
commit f0adf870a3
2 changed files with 4 additions and 2 deletions

View File

@@ -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
}

View File

@@ -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)
}
}