Skip to content

Commit efb25b2

Browse files
committed
Catch unexpected exceptions
1 parent e41dbc8 commit efb25b2

File tree

1 file changed

+7
-2
lines changed
  • src/main/java/com/qdesrame/openapi/diff

1 file changed

+7
-2
lines changed

src/main/java/com/qdesrame/openapi/diff/Main.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.qdesrame.openapi.diff.output.MarkdownRender;
77
import org.apache.commons.cli.*;
88
import org.apache.commons.io.FileUtils;
9+
import org.apache.commons.lang3.exception.ExceptionUtils;
910
import org.apache.log4j.Level;
1011
import org.apache.log4j.LogManager;
1112
import org.slf4j.Logger;
@@ -126,9 +127,13 @@ public static void main(String... args) {
126127
}
127128
}
128129
System.exit(result.isDiff() ? 1 : 0);
129-
} catch (ParseException exp) {
130+
} catch (ParseException e) {
130131
// oops, something went wrong
131-
System.err.println("Parsing failed. Reason: " + exp.getMessage());
132+
System.err.println("Parsing failed. Reason: " + e.getMessage());
133+
printHelp(options);
134+
System.exit(2);
135+
} catch (Exception e) {
136+
System.err.println("Unexpected exception. Reason: " + e.getMessage() + "\n" + ExceptionUtils.getStackTrace(e));
132137
printHelp(options);
133138
System.exit(2);
134139
}

0 commit comments

Comments
 (0)