Skip to content

Commit 3b31be8

Browse files
committed
log resources
1 parent 202f0a3 commit 3b31be8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lambdas/id_sync/src/record_processor.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def process_record(event_record: Dict[str, Any]) -> Dict[str, Any]:
3030
body = body_text
3131

3232
nhs_number = body.get("subject")
33+
# Reached
3334
logger.info("process record NHS number: %s", nhs_number)
3435
if nhs_number:
3536
return process_nhs_number(nhs_number)
@@ -57,6 +58,9 @@ def process_nhs_number(nhs_number: str) -> Dict[str, Any]:
5758
logger.exception("process_nhs_number: failed to fetch demographic details: %s", e)
5859
return make_status(str(e), nhs_number, "error")
5960

61+
logger.info("Fetched PDS details: %s", pds_patient_resource)
62+
logger.info("Fetched IEDS resources. IEDS count: %d", len(ieds_resources), ieds_resources if ieds_resources else 0)
63+
6064
if not ieds_resources:
6165
logger.info("No IEDS records returned for NHS number: %s", nhs_number)
6266
return make_status(f"No records returned for ID: {nhs_number}", nhs_number)
@@ -86,14 +90,22 @@ def process_nhs_number(nhs_number: str) -> Dict[str, Any]:
8690

8791
# Function to fetch PDS Patient details and IEDS Immunisation records
8892
def fetch_pds_and_ieds_resources(nhs_number: str):
93+
logger.info("fetch_pds_and_ieds_resources: fetching for %s", nhs_number)
8994
try:
9095
pds = pds_get_patient_details(nhs_number)
96+
logger.info("fetch_pds_resources: fetching for %s", pds)
9197
except Exception as e:
98+
logger.exception("fetch_pds_and_ieds_resources: failed to fetch PDS details for %s", nhs_number)
9299
raise RuntimeError("Failed to fetch PDS details") from e
100+
93101
try:
94102
ieds = get_items_from_patient_id(nhs_number)
95103
except Exception as e:
104+
logger.exception("fetch_pds_and_ieds_resources: failed to fetch IEDS items for %s", nhs_number)
96105
raise RuntimeError("Failed to fetch IEDS items") from e
106+
107+
count = len(ieds)
108+
logger.info("fetch_pds_and_ieds_resources: fetched PDS and %d IEDS items for %s", count, nhs_number)
97109
return pds, ieds
98110

99111

0 commit comments

Comments
 (0)