fix for obnoxious error dialog on connect failure due to mysql putting stack trace inside getMessage

This commit is contained in:
servertude
2008-05-18 01:59:12 +00:00
parent b110eccc84
commit 4806e3e071

View File

@@ -23,8 +23,22 @@ try
db = new DB((DataSource)ds);
db.execute("select 'abcdefg'");
} catch (Exception e) {
f.popupMessage("Connection Failed!", e.getCause().toString());
catch (Exception e)
{
Throwable cause = e.getCause();
String message = cause.getMessage();
if (message.indexOf("\n") != -1)
{
int startMessage = message.indexOf("MESSAGE:");
if ( startMessage != -1)
{
startMessage+=8;
message = message.substring(startMessage, message.indexOf("\n", startMessage));
}
}
f.popupMessage("Connection Failed!", message);
db = null;
}