diff --git a/src/main/java/com/dieselpoint/norm/DbException.java b/src/main/java/com/dieselpoint/norm/DbException.java index 7b10e4b..1479b48 100644 --- a/src/main/java/com/dieselpoint/norm/DbException.java +++ b/src/main/java/com/dieselpoint/norm/DbException.java @@ -7,24 +7,26 @@ */ public class DbException extends RuntimeException { - private String sql; - - public DbException() {} + private final String sql; public DbException(String msg) { super(msg); + sql = null; } public DbException(Throwable t) { super(t); + sql = null; } - public DbException(String msg, Throwable t) { - super(msg, t); + public DbException(Throwable t, String sql) { + super(t); + this.sql = sql; } - - public void setSql(String sql) { - this.sql = sql; + + public DbException(String msg, Throwable t) { + super(msg, t); + sql = null; } public String getSql() { diff --git a/src/main/java/com/dieselpoint/norm/Query.java b/src/main/java/com/dieselpoint/norm/Query.java index 257c677..fbb8df5 100644 --- a/src/main/java/com/dieselpoint/norm/Query.java +++ b/src/main/java/com/dieselpoint/norm/Query.java @@ -218,9 +218,7 @@ public List results(Class clazz) { } catch (InstantiationException | IllegalAccessException | SQLException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) { - DbException dbe = new DbException(e); - dbe.setSql(sql); - throw dbe; + throw new DbException(e, sql); } finally { close(state); close(con); @@ -349,9 +347,7 @@ public Query execute() { } } catch (SQLException | IllegalArgumentException e) { - DbException dbe = new DbException(e); - dbe.setSql(sql); - throw dbe; + throw new DbException(e, sql ); } finally { close(state); close(con);