diff --git a/gui/builtinViews/fittingView.py b/gui/builtinViews/fittingView.py
index 9a7a97a43..d6bf4ae0c 100644
--- a/gui/builtinViews/fittingView.py
+++ b/gui/builtinViews/fittingView.py
@@ -741,7 +741,7 @@ class FittingView(d.Display):
# noinspection PyPropertyAccess
def MakeSnapshot(self, maxColumns=1337):
if self.FVsnapshot:
- del self.FVsnapshot
+ self.FVsnapshot = None
tbmp = wx.Bitmap(16, 16)
tdc = wx.MemoryDC()
diff --git a/gui/esiFittings.py b/gui/esiFittings.py
index 99d8f33eb..af3da77a5 100644
--- a/gui/esiFittings.py
+++ b/gui/esiFittings.py
@@ -157,6 +157,19 @@ class EveFittings(wx.Frame):
self.statusbar.SetStatusText(msg)
+class ESIServerExceptionHandler(object):
+ def __init__(self, parentWindow, ex):
+ dlg = wx.MessageDialog(parentWindow,
+ "There was an issue starting up the localized server, try setting "
+ "Login Authentication Method to Manual by going to Preferences -> EVE SS0 -> "
+ "Login Authentication Method. If this doesn't fix the problem please file an "
+ "issue on Github.",
+ "Add Character Error",
+ wx.OK | wx.ICON_ERROR)
+ dlg.ShowModal()
+ pyfalog.error(ex)
+
+
class ESIExceptionHandler(object):
# todo: make this a generate excetpion handler for all calls
def __init__(self, parentWindow, ex):
@@ -325,10 +338,12 @@ class SsoCharacterMgmt(wx.Dialog):
self.lcCharacters.SetColumnWidth(0, wx.LIST_AUTOSIZE)
self.lcCharacters.SetColumnWidth(1, wx.LIST_AUTOSIZE)
- @staticmethod
- def addChar(event):
- sEsi = Esi.getInstance()
- sEsi.login()
+ def addChar(self, event):
+ try:
+ sEsi = Esi.getInstance()
+ sEsi.login()
+ except Exception as ex:
+ ESIServerExceptionHandler(self, ex)
def delChar(self, event):
item = self.lcCharacters.GetFirstSelected()
diff --git a/gui/utils/exportHtml.py b/gui/utils/exportHtml.py
index 0d5456dd0..796e3aa4c 100644
--- a/gui/utils/exportHtml.py
+++ b/gui/utils/exportHtml.py
@@ -90,7 +90,7 @@ class exportHtmlThread(threading.Thread):