diff --git a/src/main/java/at/compax/tools/sql/SqlExecutor.java b/src/main/java/at/compax/tools/sql/SqlExecutor.java index 8ed37b8..f8e1f6e 100644 --- a/src/main/java/at/compax/tools/sql/SqlExecutor.java +++ b/src/main/java/at/compax/tools/sql/SqlExecutor.java @@ -41,8 +41,15 @@ public class SqlExecutor { @Cleanup Statement stmt = conn.createStatement(); - stmt.execute(sql.trim()); - log.info("Executed"); + try { + stmt.execute(sql.trim()); + log.info("Executed"); + } catch (SQLException e) { + return Result.builder() // + .exception(e.getClass().getName()) // + .exceptionMessage(e.getMessage()) // + .build(); + } ResultBuilder resultBuilder = Result.builder(); diff --git a/src/main/java/at/compax/tools/sql/model/Result.java b/src/main/java/at/compax/tools/sql/model/Result.java index 577ff1e..62f64fe 100644 --- a/src/main/java/at/compax/tools/sql/model/Result.java +++ b/src/main/java/at/compax/tools/sql/model/Result.java @@ -2,6 +2,8 @@ package at.compax.tools.sql.model; import java.util.List; +import com.fasterxml.jackson.annotation.JsonInclude; + import lombok.Builder; import lombok.Getter; import lombok.ToString; @@ -9,6 +11,9 @@ import lombok.ToString; @Builder @Getter @ToString +@JsonInclude(JsonInclude.Include.NON_NULL) public class Result { private List userErrors; + private String exception; + private String exceptionMessage; }