Newer
Older
from mantid.kernel import ErrorReporter, UsageService
from mantid.kernel import Logger
class ErrorReporterPresenter(object):
def __init__(self, view, exit_code):
self.error_log = Logger("error")
self._exit_code = exit_code
self._view.action.connect(self.error_handler)
def error_handler(self, continue_working, share, name, email):
if share == 0:
errorReporter = ErrorReporter(
"mantidplot", UsageService.getUpTime(), self._exit_code, True, str(name), str(email))
errorReporter.sendErrorReport()
elif share == 1:
errorReporter = ErrorReporter(
"mantidplot", UsageService.getUpTime(), self._exit_code, False, str(name), str(email))
self.error_log.error("Terminated by user.")
self.error_log.error("Continue working.")
def show_view(self):
self._view.show()