|
throw new CannotGetJdbcConnectionException("Failed to obtain JDBC Connection: " + ex.getMessage()); |
I'm unsure why SQLException is retained as a cause but IllegalStateException is discarded. It makes things like this very hard to debug:
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection: Session/EntityManager is closed
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:86)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:330)
at org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator.getProduct(DataSourceHealthIndicator.java:122)
at org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator.doDataSourceHealthCheck(DataSourceHealthIndicator.java:105)
...
spring-framework/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/DataSourceUtils.java
Line 86 in 03e695a
I'm unsure why
SQLExceptionis retained as a cause butIllegalStateExceptionis discarded. It makes things like this very hard to debug: