Index: config.py ================================================================== --- config.py +++ config.py @@ -39,10 +39,11 @@ from __future__ import print_function import os, glob import sys +from traceback import format_exc import json import gzip import platform import re from compat2and3 import gzip_decode, find_executable, PY2, PY3 @@ -137,11 +138,11 @@ "streamedit": 1, "configwin": 1, } self.tmp = os.environ.get("TEMP", "/tmp") + "/streamtuner2" self.nothreads = 0 - self.max_streams = "500" + self.max_streams = 500 self.internetradio_max_pages = 5 self.show_bookmarks = 1 self.show_favicons = 1 self.load_favicon = 1 self.heuristic_bookmark_update = 0 @@ -372,11 +373,16 @@ if conf.windows: method = "[%s]" % method else: method = r"[{}[{}]".format(self.colors.get(method.split("_")[0], "47m"), method) # output - print(method + " " + " ".join([str(a) for a in args]), file=sys.stderr) + print( + method + " " + " " . join( + format_exc(a) if isinstance(a, Exception) else str(a) for a in args + ), + file=sys.stderr + ) # Colors colors = { "ERR": "31m", # red ERROR "INIT": "38;5;196m", # red INIT ERROR