Skip to content

Commit 2df19a2

Browse files
SFR-2425: Fixing OCLC catalog response parsing (#503)
1 parent e06e981 commit 2df19a2

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

managers/oclc_catalog.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,13 @@ def get_related_oclc_numbers(self, oclc_number: int) -> list[int]:
5050
if not other_editions_response:
5151
return related_oclc_numbers
5252

53-
number_of_related_bibs = other_editions_response['numberOfRecords']
53+
number_of_related_bibs = other_editions_response.get('numberOfRecords', 0)
5454

5555
if number_of_related_bibs <= self.LIMIT:
56-
related_oclc_bibs = other_editions_response['briefRecords']
56+
related_oclc_bibs = other_editions_response.get('briefRecords', None)
57+
58+
if related_oclc_bibs is None:
59+
return related_oclc_numbers
5760

5861
return self._get_oclc_number_from_bibs(oclc_number=oclc_number, oclc_bibs=related_oclc_bibs)
5962

@@ -64,7 +67,10 @@ def get_related_oclc_numbers(self, oclc_number: int) -> list[int]:
6467
if not other_editions_response:
6568
continue
6669

67-
related_oclc_bibs = other_editions_response['briefRecords']
70+
related_oclc_bibs = other_editions_response.get('briefRecords', None)
71+
72+
if related_oclc_bibs is None:
73+
return related_oclc_numbers
6874

6975
related_oclc_numbers.extend(
7076
self._get_oclc_number_from_bibs(oclc_number=oclc_number, oclc_bibs=related_oclc_bibs)

0 commit comments

Comments
 (0)