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()