@@ -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
8892def 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