if len(cmd) != 3: raise MSNProtocolError, "Invalid Command, %s" % repr(cmd)
if cmd.isdigit():
id = params.split(' ')[0]
- if id.isdigit() and self.ids.has_key(id):
+ if id.isdigit() and self.ids.has_key(int(id)):
id = int(id)
- self.ids[id].errback(int(cmd))
+ self.ids[id][0].errback(int(cmd))
del self.ids[id]
return
else: # we received an error which doesn't map to a sent command