diff --git a/couchpotato/core/event.py b/couchpotato/core/event.py index f7590ece..237c4e0e 100644 --- a/couchpotato/core/event.py +++ b/couchpotato/core/event.py @@ -21,17 +21,20 @@ def addEvent(name, handler, priority = 100): def createHandle(*args, **kwargs): - # Open handler - parent = handler.im_self - bc = hasattr(parent, 'beforeCall') - if bc: parent.beforeCall(handler) + try: + # Open handler + parent = handler.im_self + bc = hasattr(parent, 'beforeCall') + if bc: parent.beforeCall(handler) - # Main event - h = runHandler(name, handler, *args, **kwargs) + # Main event + h = runHandler(name, handler, *args, **kwargs) - # Close handler - ac = hasattr(parent, 'afterCall') - if ac: parent.afterCall(handler) + # Close handler + ac = hasattr(parent, 'afterCall') + if ac: parent.afterCall(handler) + except: + log.error('Failed creating handler %s: %s', (name, traceback.format_exc())) return h