Catch im_self error

This commit is contained in:
Ruud committed 2013-06-14 19:51:14 +02:00
1 parent 6c6f015f40
commit 02779939f0
1 file changed
+12 -9
+12 -9
View File
@@ -21,17 +21,20 @@ def addEvent(name, handler, priority = 100):
def createHandle(*args, **kwargs): def createHandle(*args, **kwargs):
# Open handler try:
parent = handler.im_self # Open handler
bc = hasattr(parent, 'beforeCall') parent = handler.im_self
if bc: parent.beforeCall(handler) bc = hasattr(parent, 'beforeCall')
if bc: parent.beforeCall(handler)
# Main event # Main event
h = runHandler(name, handler, *args, **kwargs) h = runHandler(name, handler, *args, **kwargs)
# Close handler # Close handler
ac = hasattr(parent, 'afterCall') ac = hasattr(parent, 'afterCall')
if ac: parent.afterCall(handler) if ac: parent.afterCall(handler)
except:
log.error('Failed creating handler %s: %s', (name, traceback.format_exc()))
return h return h