Author: bpoussin Date: 2014-07-22 11:01:49 +0200 (Tue, 22 Jul 2014) New Revision: 4053 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4053 Log: with normal stackTrace is more readeable Modified: trunk/src/main/java/fr/ifremer/isisfish/ui/util/ErrorHelper.java Modified: trunk/src/main/java/fr/ifremer/isisfish/ui/util/ErrorHelper.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/ui/util/ErrorHelper.java 2014-07-21 11:02:35 UTC (rev 4052) +++ trunk/src/main/java/fr/ifremer/isisfish/ui/util/ErrorHelper.java 2014-07-22 09:01:49 UTC (rev 4053) @@ -68,8 +68,11 @@ public static void showErrorDialog(Component parent, String message, Throwable cause) { JXErrorPane pane = new JXErrorPane(); + + String details = "<pre>\n" + getDetails(cause) + "\n</pre>"; + ErrorInfo info = new ErrorInfo(t("isisfish.error.errorpane.title"), - t("isisfish.error.errorpane.htmlmessage", message), null, null, + t("isisfish.error.errorpane.htmlmessage", message), details, null, cause, null, null); pane.setErrorInfo(info); if (cause != null) { @@ -97,6 +100,18 @@ showErrorDialog(null, message, cause); } + private static String getDetails(Throwable cause) { + String result = ""; + if (cause != null) { + StringWriter out = new StringWriter(); + PrintWriter writer = new PrintWriter(out); + cause.printStackTrace(writer); + out.flush(); + result = out.toString(); + } + return result; + } + /* * @see org.jdesktop.swingx.error.ErrorReporter#reportError(org.jdesktop.swingx.error.ErrorInfo) */ @@ -137,10 +152,7 @@ } // message exception - StringWriter out = new StringWriter(); - PrintWriter writer = new PrintWriter(out); - errorInfo.getErrorException().printStackTrace(writer); - message += formatMessage("Exception", out.toString()); + message += formatMessage("Exception", getDetails(errorInfo.getErrorException())); // TODO i18n files are iso encoded :( email.setContent(message, "text/plain; charset=ISO-8859-9");
participants (1)
-
bpoussin@users.forge.codelutin.com