crash reporter: add EarlyExceptionsQueue
`util.send_exception_to_crash_reporter` is now useful and can be transparently used even before the exception hook is set up.
This commit is contained in:
@@ -403,8 +403,6 @@ class ElectrumGui(Logger):
|
||||
signal.signal(signal.SIGINT, lambda *args: self.app.quit())
|
||||
# hook for crash reporter
|
||||
Exception_Hook.maybe_setup(config=self.config)
|
||||
if self.daemon.exception: # if daemon errored too early, replay that now:
|
||||
send_exception_to_crash_reporter(self.daemon.exception)
|
||||
# first-start network-setup
|
||||
try:
|
||||
self.init_network()
|
||||
|
||||
@@ -31,7 +31,7 @@ from PyQt5.QtWidgets import (QWidget, QLabel, QPushButton, QTextEdit,
|
||||
QMessageBox, QHBoxLayout, QVBoxLayout)
|
||||
|
||||
from electrum.i18n import _
|
||||
from electrum.base_crash_reporter import BaseCrashReporter
|
||||
from electrum.base_crash_reporter import BaseCrashReporter, EarlyExceptionsQueue
|
||||
from electrum.logging import Logger
|
||||
from electrum import constants
|
||||
from electrum.network import Network
|
||||
@@ -172,6 +172,7 @@ class Exception_Hook(QObject, Logger):
|
||||
|
||||
sys.excepthook = self.handler
|
||||
self._report_exception.connect(_show_window)
|
||||
EarlyExceptionsQueue.set_hook_as_ready()
|
||||
|
||||
@classmethod
|
||||
def maybe_setup(cls, *, config: 'SimpleConfig', wallet: 'Abstract_Wallet' = None) -> None:
|
||||
|
||||
Reference in New Issue
Block a user