Skip to content

Commit 789ebeb

Browse files
throw new runtime exceptions with specific messages
1 parent f062c64 commit 789ebeb

2 files changed

Lines changed: 22 additions & 13 deletions

File tree

sqldev/src/main/java/org/utplsql/sqldev/coverage/CodeCoverageReporter.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import java.util.logging.Logger;
2929

3030
import org.utplsql.sqldev.dal.UtplsqlDao;
31+
import org.utplsql.sqldev.exception.GenericDatabaseAccessException;
32+
import org.utplsql.sqldev.exception.GenericRuntimeException;
3133
import org.utplsql.sqldev.ui.coverage.CodeCoverageReporterDialog;
3234

3335
import oracle.dbtools.raptor.utils.Connections;
@@ -63,18 +65,20 @@ private void setConnection(final String connectionName) {
6365
if (connectionName == null) {
6466
final String msg = "Cannot initialize a CodeCoverageReporter without a ConnectionName";
6567
logger.severe(() -> msg);
66-
throw new RuntimeException(msg);
68+
throw new NullPointerException();
6769
} else {
6870
try {
6971
// must be closed manually
7072
conn = Connections.getInstance()
7173
.cloneConnection(Connections.getInstance().getConnection(connectionName));
7274
} catch (ConnectionException e) {
73-
logger.severe(() -> "ConnectionException while setting connection: " + e.getMessage());
74-
throw new RuntimeException(e);
75+
final String msg = "ConnectionException while setting connection: " + e.getMessage();
76+
logger.severe(() -> msg);
77+
throw new GenericDatabaseAccessException(msg, e);
7578
} catch (DBException e) {
76-
logger.severe(() -> "DBException while setting connection: " + e.getMessage());
77-
throw new RuntimeException(e);
79+
final String msg = "DBException while setting connection: " + e.getMessage();
80+
logger.severe(() -> msg);
81+
throw new GenericDatabaseAccessException(msg, e);
7882
}
7983
}
8084
}
@@ -111,8 +115,9 @@ private void run() {
111115
() -> "Could not launch " + file + "in browser. No default browser defined on this system.");
112116
}
113117
} catch (Exception e) {
114-
logger.severe(() -> "Error while running code coverage: " + e.getMessage());
115-
throw new RuntimeException(e);
118+
final String msg = "Error while running code coverage: " + e.getMessage();
119+
logger.severe(() -> msg);
120+
throw new GenericRuntimeException(msg, e);
116121
} finally {
117122
try {
118123
conn.close();

sqldev/src/main/java/org/utplsql/sqldev/dal/RealtimeReporterDao.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.springframework.jdbc.core.CallableStatementCallback;
3636
import org.springframework.jdbc.core.JdbcTemplate;
3737
import org.springframework.jdbc.datasource.SingleConnectionDataSource;
38+
import org.utplsql.sqldev.exception.GenericRuntimeException;
3839
import org.utplsql.sqldev.model.XMLTools;
3940
import org.utplsql.sqldev.model.runner.Counter;
4041
import org.utplsql.sqldev.model.runner.Expectation;
@@ -166,14 +167,17 @@ private RealtimeReporterEvent convert(final String itemType, final String text)
166167
}
167168
return event;
168169
} catch (ParserConfigurationException e) {
169-
logger.severe(() -> "cannot create docBuilder, due to " + e.getMessage());
170-
throw new RuntimeException(e);
170+
final String msg = "cannot create docBuilder, due to " + e.getMessage();
171+
logger.severe(() -> msg);
172+
throw new GenericRuntimeException(msg, e);
171173
} catch (SAXException e) {
172-
logger.severe(() -> "parse error while processing event: " + e.getMessage());
173-
throw new RuntimeException(e);
174+
final String msg = "parse error while processing event: " + e.getMessage();
175+
logger.severe(() -> msg);
176+
throw new GenericRuntimeException(msg, e);
174177
} catch (IOException e) {
175-
logger.severe(() -> "I/O error while processing event: " + e.getMessage());
176-
throw new RuntimeException(e);
178+
final String msg = "I/O error while processing event: " + e.getMessage();
179+
logger.severe(() -> msg);
180+
throw new GenericRuntimeException(msg, e);
177181
}
178182
}
179183

0 commit comments

Comments
 (0)