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