in flink-connector-elasticsearch-base/src/main/java/org/apache/flink/streaming/connectors/elasticsearch/table/ElasticsearchConfiguration.java [54:80]
public ActionRequestFailureHandler getFailureHandler() {
final ActionRequestFailureHandler failureHandler;
String value = config.get(FAILURE_HANDLER_OPTION);
switch (value.toUpperCase()) {
case "FAIL":
failureHandler = new NoOpFailureHandler();
break;
case "IGNORE":
failureHandler = new IgnoringFailureHandler();
break;
case "RETRY-REJECTED":
failureHandler = new RetryRejectedExecutionFailureHandler();
break;
default:
try {
Class<?> failureHandlerClass = Class.forName(value, false, classLoader);
failureHandler =
(ActionRequestFailureHandler)
InstantiationUtil.instantiate(failureHandlerClass);
} catch (ClassNotFoundException e) {
throw new ValidationException(
"Could not instantiate the failure handler class: " + value, e);
}
break;
}
return failureHandler;
}