summaryrefslogtreecommitdiff
path: root/crocoite/cli.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2019-03-16 14:01:30 +0100
committerLars-Dominik Braun <lars@6xq.net>2019-03-16 17:17:46 +0100
commit810f9b3fdfb729b23e77de13497f711b1e78d15e (patch)
tree0f5e908f756c7d95efb149162988220e42960023 /crocoite/cli.py
parent952240c2a52b26ef66324e78216366f4c9dd26f4 (diff)
downloadcrocoite-810f9b3fdfb729b23e77de13497f711b1e78d15e.tar.gz
crocoite-810f9b3fdfb729b23e77de13497f711b1e78d15e.tar.bz2
crocoite-810f9b3fdfb729b23e77de13497f711b1e78d15e.zip
Add more debug messages
…to controller and behavior
Diffstat (limited to 'crocoite/cli.py')
-rw-r--r--crocoite/cli.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/crocoite/cli.py b/crocoite/cli.py
index 1f22c45..0595eb9 100644
--- a/crocoite/cli.py
+++ b/crocoite/cli.py
@@ -23,6 +23,7 @@ Command line interface
"""
import argparse, sys, signal, asyncio, os
+from traceback import TracebackException
from enum import IntEnum
from yarl import URL
try:
@@ -86,6 +87,14 @@ def single ():
ret = SingleExitStatus.Ok
except Crashed:
ret = SingleExitStatus.BrowserCrash
+ except asyncio.CancelledError:
+ # don’t log this one
+ pass
+ except Exception as e:
+ ret = SingleExitStatus.Fail
+ logger.error ('cli exception',
+ uuid='7fd69858-ecaa-4225-b213-8ab880aa3cc5',
+ traceback=list (TracebackException.from_exception (e).format ()))
finally:
r = handler[0].stats
logger.info ('stats', context='cli', uuid='24d92d16-770e-4088-b769-4020e127a7ff', **r)