summaryrefslogtreecommitdiff
path: root/crocoite/cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'crocoite/cli.py')
-rw-r--r--crocoite/cli.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/crocoite/cli.py b/crocoite/cli.py
index 53a0b32..04bbb19 100644
--- a/crocoite/cli.py
+++ b/crocoite/cli.py
@@ -202,8 +202,12 @@ def recursive ():
stop = lambda signum: run.cancel ()
loop.add_signal_handler (signal.SIGINT, stop, signal.SIGINT)
loop.add_signal_handler (signal.SIGTERM, stop, signal.SIGTERM)
- loop.run_until_complete(run)
- loop.close()
+ try:
+ loop.run_until_complete(run)
+ except asyncio.CancelledError:
+ pass
+ finally:
+ loop.close()
return 0