Catch im_self error

This commit is contained in:
Ruud
2013-06-14 19:51:14 +02:00
parent 6c6f015f40
commit 02779939f0
+12 -9
View File
@@ -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