diff --git a/debezium-embedded/src/main/java/io/debezium/embedded/EmbeddedEngine.java b/debezium-embedded/src/main/java/io/debezium/embedded/EmbeddedEngine.java index a21ceb6d5..087422a65 100644 --- a/debezium-embedded/src/main/java/io/debezium/embedded/EmbeddedEngine.java +++ b/debezium-embedded/src/main/java/io/debezium/embedded/EmbeddedEngine.java @@ -725,6 +725,11 @@ public void raiseError(Exception e) { connectorCallback.ifPresent(DebeziumEngine.ConnectorCallback::connectorStarted); List> taskConfigs = connector.taskConfigs(1); Class taskClass = connector.taskClass(); + if (taskConfigs.isEmpty()) { + String msg = "Unable to start connector's task class '" + taskClass.getName() + "' with no task configuration"; + fail(msg); + return; + } task = null; try { task = (SourceTask) taskClass.getDeclaredConstructor().newInstance();