]> source.dussan.org Git - sonarqube.git/commitdiff
improve DbTester SQL utility methods exception stacktrace
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Mon, 5 Sep 2016 11:41:58 +0000 (13:41 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Fri, 9 Sep 2016 07:11:42 +0000 (09:11 +0200)
sonar-db/src/test/java/org/sonar/db/DbTester.java

index e93f4dd21afa5d558ae6ea2a8481b459cdbfa066..b2b6f08716d5820bba1f822c0903648d0f73a890 100644 (file)
@@ -135,6 +135,13 @@ public class DbTester extends ExternalResource {
   public void executeUpdateSql(String sql, Object... params) {
     try (Connection connection = getConnection()) {
       new QueryRunner().update(connection, sql, params);
+    } catch (SQLException e) {
+      SQLException nextException = e.getNextException();
+      if (nextException != null) {
+        throw new IllegalStateException("Fail to execute sql: " + sql,
+          new SQLException(e.getMessage(), nextException.getSQLState(), nextException.getErrorCode(), nextException));
+      }
+      throw new IllegalStateException("Fail to execute sql: " + sql, e);
     } catch (Exception e) {
       throw new IllegalStateException("Fail to execute sql: " + sql, e);
     }