If you fail to convert (malformed values, types, ...), return DependencyProperty.UnsetValue.
It indicates that the converter produced no value and that the binding uses the FallbackValue, if available, or the default value instead.
Also, you should convert data with culture-specific conversion or invariant conversions to be on the safe side.