diff --git a/couchpotato/core/event.py b/couchpotato/core/event.py index fd1cdda6..57362d19 100644 --- a/couchpotato/core/event.py +++ b/couchpotato/core/event.py @@ -11,7 +11,8 @@ def runHandler(name, handler, *args, **kwargs): try: return handler(*args, **kwargs) except: - log.error('Error in event "%s", that wasn\'nt caught: %s' % (name, traceback.format_exc())) + from couchpotato.environment import Env + log.error('Error in event "%s", that wasn\'nt caught: %s%s' % (name, traceback.format_exc(), Env.all())) def addEvent(name, handler, priority = 100): diff --git a/couchpotato/environment.py b/couchpotato/environment.py index 2a1fbeef..0b86657d 100644 --- a/couchpotato/environment.py +++ b/couchpotato/environment.py @@ -32,6 +32,14 @@ class Env(object): def get(attr): return getattr(Env, '_' + attr) + @staticmethod + def all(): + ret = '' + for attr in ['encoding', 'debug', 'args', 'app_dir', 'data_dir', 'desktop', 'options']: + ret += '%s=%s ' % (attr, Env.get(attr)) + + return ret + @staticmethod def set(attr, value): return setattr(Env, '_' + attr, value)