code: func (v ResultErrorFields) String() string {
  	// as a fallback, the value is displayed go style
  	valueString := fmt.Sprintf("%v", v.value)
  
  	// marshal the go value value to json
  	if v.value == nil {
  		valueString = TYPE_NULL
  	} else {
  		if vs, err := marshalToJSONString(v.value); err == nil {
  			if vs == nil {
  				valueString = TYPE_NULL
  			} else {
  				valueString = *vs
  			}
  		}
  	}
  
  	return formatErrorDescription(Locale.ErrorFormat(), ErrorDetails{
  		"context":     v.context.String(),
  		"description": v.description,
  		"value":       valueString,
  		"field":       v.Field(),
  	})
  }
docs: // String returns a string representation of the error