in flink-connector-aws/flink-connector-kinesis/src/main/java/org/apache/flink/streaming/connectors/kinesis/util/KinesisConfigUtil.java [595:614]
private static void validateOptionalDateProperty(
Properties config, String timestampKey, String format, String message) {
if (config.containsKey(timestampKey)) {
try {
SimpleDateFormat customDateFormat = new SimpleDateFormat(format);
customDateFormat.parse(config.getProperty(timestampKey));
} catch (IllegalArgumentException | NullPointerException exception) {
throw new IllegalArgumentException(message);
} catch (ParseException exception) {
try {
double value = Double.parseDouble(config.getProperty(timestampKey));
if (value < 0) {
throw new IllegalArgumentException(message);
}
} catch (NumberFormatException numberFormatException) {
throw new IllegalArgumentException(message);
}
}
}
}