diff --git a/lib/solaar/cli/__init__.py b/lib/solaar/cli/__init__.py index 36c9b048..2b669d4c 100644 --- a/lib/solaar/cli/__init__.py +++ b/lib/solaar/cli/__init__.py @@ -165,4 +165,5 @@ def run(cli_args=None, hidraw_path=None): tb_last = extract_tb(_sys.exc_info()[2])[-1] _sys.exit('%s: assertion failed: %s line %d' % (NAME.lower(), tb_last[0], tb_last[1])) except Exception as e: - _sys.exit('%s: error: %s' % (NAME.lower(), e)) + from traceback import format_exc + _sys.exit('%s: error: %s' % (NAME.lower(), format_exc())) diff --git a/lib/solaar/gtk.py b/lib/solaar/gtk.py index 47409dfa..b2f3c2c2 100755 --- a/lib/solaar/gtk.py +++ b/lib/solaar/gtk.py @@ -118,7 +118,8 @@ def main(): ui.run_loop(listener.start_all, listener.stop_all, args.window!='only', args.window!='hide') except Exception as e: import sys - sys.exit('%s: error: %s' % (NAME.lower(), e)) + from traceback import format_exc + sys.exit('%s: error: %s' % (NAME.lower(), format_exc())) if __name__ == '__main__':