int errorCode = e.getErrorCode();
if (errorCode == 1044 || errorCode == 1045) {
String resource = locator.getPath();
Frame parent = Globals.isHeadless() ? null : IGV.getMainFrame();
LoginDialog dlg = new LoginDialog(parent, false, resource, false);
dlg.setVisible(true);
if (dlg.isCanceled()) {
throw new RuntimeException("Must login to access" + resource);
}
locator.setUsername(dlg.getUsername());
locator.setPassword(new String(dlg.getPassword()));
return connect(locator);
} else {
MessageUtils.showErrorMessage("<html>Error connecting to database: <br>" + e.getMessage(), e);
return null;