Handle IllegalValueException in DataValueDeserializer

IllegalValueException happens, for example, when trying to construct a TimeValue with a string, instead of an array.