diff --git a/src/cutecoin/main.py b/src/cutecoin/main.py index 2502a4b338ea5a0d6b5b5f402171bc6551a058c3..731d89a0848c27dd3eb8c12d5ca9acd35bd54b37 100755 --- a/src/cutecoin/main.py +++ b/src/cutecoin/main.py @@ -5,7 +5,6 @@ Created on 1 févr. 2014 """ import signal import sys -import os import logging import asyncio @@ -14,6 +13,11 @@ from PyQt5.QtWidgets import QApplication from cutecoin.gui.mainwindow import MainWindow from cutecoin.core.app import Application +def handle_exception(loop, context): + logging.debug("Async exception : raise {1} : {0} in {2}".format(context['message'], + str(context['exception']), + str(context['future']))) + if __name__ == '__main__': # activate ctrl-c interrupt signal.signal(signal.SIGINT, signal.SIG_DFL) @@ -22,6 +26,7 @@ if __name__ == '__main__': loop = QEventLoop(cutecoin) app = Application(sys.argv, cutecoin, loop) asyncio.set_event_loop(loop) + loop.set_exception_handler(handle_exception) with loop: window = MainWindow(app) window.showMaximized()