Skip to content

Commit 51e8fa0

Browse files
committed
ExceptionDBGit* change some behaviour to see better detailed error messages, also aware of -verbose call option
1 parent 5e186fc commit 51e8fa0

File tree

3 files changed

+27
-12
lines changed

3 files changed

+27
-12
lines changed

src/main/java/ru/fusionsoft/dbgit/core/ExceptionDBGit.java

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,27 @@ public ExceptionDBGit(Object msg) {
2424
}
2525

2626
public ExceptionDBGit(String msg) {
27-
this(msg, new Exception(msg));
27+
super(msg);
28+
rollbackConnection();
29+
ConsoleWriter.printlnRed(msg);
30+
ConsoleWriter.detailsPrintLn(ExceptionUtils.getStackTrace(this));
31+
logger.error(msg);
32+
System.exit(1);
2833
}
2934

3035
public ExceptionDBGit(String message, Throwable cause) {
31-
super(message, cause);
36+
// super(message, cause);
37+
rollbackConnection();
38+
ConsoleWriter.printlnRed(message);
39+
if(!cause.getMessage().equals(message)) {
40+
ConsoleWriter.printlnRed(cause.getLocalizedMessage());
41+
}
42+
ConsoleWriter.detailsPrintLn(ExceptionUtils.getStackTrace(cause));
3243
logger.error(message, cause);
44+
System.exit(1);
45+
}
46+
47+
private void rollbackConnection() {
3348
try{
3449
DBConnection conn = DBConnection.getInstance();
3550
conn.getConnect().rollback();
@@ -40,12 +55,8 @@ public ExceptionDBGit(String message, Throwable cause) {
4055
ConsoleWriter.printlnRed(ex.getLocalizedMessage());
4156
}
4257
}
43-
ConsoleWriter.printlnRed(message);
44-
ConsoleWriter.detailsPrintLn(ExceptionUtils.getStackTrace(cause));
45-
logger.error(message, cause);
46-
System.exit(1);
4758
}
48-
59+
4960
public ExceptionDBGit(Throwable cause) {
5061
super(cause);
5162
logger.error(cause.getLocalizedMessage(), cause);

src/main/java/ru/fusionsoft/dbgit/core/ExceptionDBGitRestore.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,13 @@ public class ExceptionDBGitRestore extends ExceptionDBGit {
88

99
public ExceptionDBGitRestore(String msg) {
1010
super(msg);
11-
ConsoleWriter.println("\n" + msg);
1211
}
1312

1413
public ExceptionDBGitRestore(String message, Throwable cause) {
1514
super(message, cause);
16-
ConsoleWriter.println("\n" + message + "\n" + cause.getLocalizedMessage());
1715
}
1816

1917
public ExceptionDBGitRestore(Throwable cause) {
2018
super(cause);
21-
ConsoleWriter.println(cause.getLocalizedMessage());
2219
}
2320
}

src/main/java/ru/fusionsoft/dbgit/core/ExceptionDBGitRunTime.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,15 @@ public ExceptionDBGitRunTime(String message, Throwable cause) {
2828
ConsoleWriter.printlnRed(ex.getLocalizedMessage());
2929
}
3030
}
31-
ConsoleWriter.printlnRed(message);
32-
ConsoleWriter.detailsPrintLn(ExceptionUtils.getStackTrace(cause));
31+
ConsoleWriter.printlnRed(message );
32+
33+
if(cause instanceof SQLException){
34+
ConsoleWriter.printlnRed(ExceptionUtils.getStackTrace(cause));
35+
36+
} else if ( !message.equals(cause.getMessage()) ){
37+
ConsoleWriter.printlnRed(cause.getMessage() );
38+
ConsoleWriter.detailsPrintLn(ExceptionUtils.getStackTrace(cause));
39+
}
3340
logger.error(message, cause);
3441
System.exit(1);
3542

0 commit comments

Comments
 (0)