From d17abbf59fadf0b3f6a826659b0c7d9d760f1543 Mon Sep 17 00:00:00 2001 From: Breyten Ernsting Date: Mon, 29 Jan 2024 11:49:59 +0100 Subject: [PATCH] Catch a soap error. See #452 --- ocd_backend/extractors/ibabs.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ocd_backend/extractors/ibabs.py b/ocd_backend/extractors/ibabs.py index cbd562c9..c5a5841a 100644 --- a/ocd_backend/extractors/ibabs.py +++ b/ocd_backend/extractors/ibabs.py @@ -279,12 +279,15 @@ def run(self): for item in results: item['_ListName'] = result.ListName item['_ReportName'] = result.ReportName - extra_info_item = self.client.service.GetListEntry( - Sitename=self.source_definition['ibabs_sitename'], - ListId=l.Key, - EntryId=item['id'] - ) - item['_Extra'] = list_entry_response_to_dict(extra_info_item) + try: + extra_info_item = self.client.service.GetListEntry( + Sitename=self.source_definition['ibabs_sitename'], + ListId=l.Key, + EntryId=item['id'] + ) + item['_Extra'] = list_entry_response_to_dict(extra_info_item) + except Exception as e: + item['_Extra'] = {} report_dict = serialize_object(item, dict)