embulk / embulk/embulk-input-jdbc

embulk-input-redshft: should throw ConfigException if the database doesn't exist

Open
#28 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
106
Forks
76
PR merge metrics
No merged PRs in 30d

Description

It should be wrapped and thrown as ConfigException.

```
java.lang.RuntimeException: org.postgresql.util.PSQLException: FATAL: database "xxx mydb xxx" does not exist
at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[guava-18.0.jar:na]
at org.embulk.input.jdbc.AbstractJdbcInputPlugin.transaction(AbstractJdbcInputPlugin.java:144) ~[na:na]
at org.embulk.plugin.compat.InputPluginWrapper.transaction(InputPluginWrapper.java:57) ~[embulk-core-0.7.7.jar:na]
at org.embulk.exec.BulkLoader.doRun(BulkLoader.java:517) ~[embulk-core-0.7.7.jar:na]
at org.embulk.exec.BulkLoader.access$100(BulkLoader.java:33) ~[embulk-core-0.7.7.jar:na]
at org.embulk.exec.BulkLoader$1.run(BulkLoader.java:379) ~[embulk-core-0.7.7.jar:na]
at org.embulk.exec.BulkLoader$1.run(BulkLoader.java:375) ~[embulk-core-0.7.7.jar:na]
at org.embulk.spi.Exec.doWith(Exec.java:25) ~[embulk-core-0.7.7.jar:na]
at org.embulk.exec.BulkLoader.run(BulkLoader.java:375) ~[embulk-core-0.7.7.jar:na]
... ...
Caused by: org.postgresql.util.PSQLException: FATAL: database "my_database" does not exist
at org.postgresql.Driver$ConnectThread.getResult(Driver.java:365) ~[postgresql-9.3-1102-jdbc4.jar:na]
at org.postgresql.Driver.connect(Driver.java:288) ~[postgresql-9.3-1102-jdbc4.jar:na]
at org.embulk.input.RedshiftInputPlugin.newConnection(RedshiftInputPlugin.java:81) ~[na:na]
at org.embulk.input.RedshiftInputPlugin.newConnection(RedshiftInputPlugin.java:14) ~[na:na]
at org.embulk.input.jdbc.AbstractJdbcInputPlugin.transaction(AbstractJdbcInputPlugin.java:141) ~[na:na]
... 23 common frames omitted
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.