-# if hasattr(iq, "error"):
-# node = self.requests[iq['id']]
-# if hasattr(iq.error, "conflict"):
-# # node is already there, nothing important.
-# self.warn("NodeID exists: %s" % node)
-# else:
-# err_type = ""
-# err_name = ""
-# if iq.error:
-# if iq.error.has_key('type'):
-# err_type = iq.error['type']
-# if iq.error.firstChildElement and hasattr(iq.error.firstChildElement, "name"):
-# err_name = iq.error.firstChildElement.name
-# self.error("Can not create node: %s (error type: %s, %s)" % (node, err_type, err_name))
+ node = self.requests[iq['id']]
+ try:
+ if hasattr(iq.error, "conflict"):
+ # node is already there, nothing important.
+ self.warn("NodeID exists: %s" % node)
+ else:
+ err_type = ""
+ err_name = ""
+ if iq.error:
+ if iq.error.has_key('type'):
+ err_type = iq.error['type']
+ if iq.error.firstChildElement and hasattr(iq.error.firstChildElement, "name"):
+ err_name = iq.error.firstChildElement.name
+ self.error("Can not create node: %s (error type: %s, %s)" % (node, err_type, err_name))
+ except AttributeError:
+ # no errors
+ # try subscribing to the node for debugging purposes
+ self.subscribe_to_node(node)
+