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

This commit is contained in:
ionutboangiu
2022-03-09 11:36:46 +02:00
committed by Dan Christian Bogos
parent 004a91a6a6
commit 0ecfc20283
2 changed files with 4 additions and 2 deletions

View File

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

View File

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