Skip to content

Commit d3b13fb

Browse files
committed
Error Management AbstractDBAction
1 parent 661e62f commit d3b13fb

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

database-commons/src/main/java/io/cdap/plugin/db/action/AbstractDBAction.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.cdap.plugin.db.action;
1818

19+
import io.cdap.cdap.etl.api.FailureCollector;
1920
import io.cdap.cdap.etl.api.PipelineConfigurer;
2021
import io.cdap.cdap.etl.api.action.Action;
2122
import io.cdap.cdap.etl.api.action.ActionContext;
@@ -40,7 +41,13 @@ public AbstractDBAction(QueryConfig config, Boolean enableAutoCommit) {
4041
public void run(ActionContext context) throws Exception {
4142
Class<? extends Driver> driverClass = context.loadPluginClass(JDBC_PLUGIN_ID);
4243
DBRun executeQuery = new DBRun(config, driverClass, enableAutoCommit);
43-
executeQuery.run();
44+
try {
45+
executeQuery.run();
46+
} catch (Exception e) {
47+
FailureCollector collector = context.getFailureCollector();
48+
collector.addFailure("Unable to execute query.", e.getMessage()).withStacktrace(e.getStackTrace());
49+
collector.getOrThrowException();
50+
}
4451
}
4552

4653
@Override

0 commit comments

Comments
 (0)