# HG changeset patch # User Goffi # Date 1452279040 -3600 # Node ID 70939916dc807995b03649882ba911a783f91121 # Parent a3e888ac4964749ec5b7c84e188a8ff92b7b5a8f server (blog): added unhandler errback in getItemById diff -r a3e888ac4964 -r 70939916dc80 src/server/blog.py --- a/src/server/blog.py Fri Jan 08 19:48:29 2016 +0100 +++ b/src/server/blog.py Fri Jan 08 19:50:40 2016 +0100 @@ -287,16 +287,22 @@ max_comments = 0 # TODO: use max_comments only when RSM is not available self.host.bridge.mbGet(item['comments_service'], item['comments_node'], max_comments, [], - extra_comments_dict, C.SERVICE_PROFILE, callback=gotComments) + extra_comments_dict, C.SERVICE_PROFILE, + callback=gotComments, + errback=lambda failure: self.renderError(failure, request, pub_jid)) # XXX: retrieve RSM information related to the main item. We can't do it while # retrieving the item, because item_ids and rsm should not be used together. self.host.bridge.mbGet(pub_jid.userhost(), '', 0, [], - {"rsm_max": "1", "rsm_after": item["id"]}, C.SERVICE_PROFILE, callback=gotMetadata) + {"rsm_max": "1", "rsm_after": item["id"]}, C.SERVICE_PROFILE, + callback=gotMetadata, + errback=lambda failure: self.renderError(failure, request, pub_jid)) # get the main item - self.host.bridge.mbGet(pub_jid.userhost(), '', 1, [item_id], - extra_dict, C.SERVICE_PROFILE, callback=gotItems) + self.host.bridge.mbGet(pub_jid.userhost(), '', 0, [item_id], + extra_dict, C.SERVICE_PROFILE, + callback=gotItems, + errback=lambda failure: self.renderError(failure, request, pub_jid)) def getItems(self, pub_jid, max_items, extra_dict, extra_comments_dict, request, profile): """