log uncaught exceptions in runner.py