From 01734a08926205361b53073684bd06f30050926d Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Mon, 29 Jun 2015 12:35:11 +0200 Subject: [PATCH] Handling exceptions --- src/cutecoin/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cutecoin/main.py b/src/cutecoin/main.py index 2502a4b3..731d89a0 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() -- GitLab