File tree Expand file tree Collapse file tree 2 files changed +4
-1
lines changed
Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ class LogReference(Enum):
3636 HANDLER016 = _Reference ("INFO" , "Set response headers" )
3737 HANDLER017 = _Reference ("WARN" , "Correlation ID not found in request headers" )
3838 HANDLER018 = _Reference ("INFO" , "Checking for duplicate keys in request body" )
39+ HANDLER019 = _Reference ("ERROR" , "Duplicate keys found in the request body" )
3940 HANDLER999 = _Reference ("INFO" , "Request handler returned successfully" )
4041
4142 # Error Logs
Original file line number Diff line number Diff line change @@ -108,13 +108,15 @@ def raise_when_duplicate_keys(json_content: str) -> None:
108108 logger .log (LogReference .HANDLER018 )
109109 duplicates , paths = check_duplicate_keys (json_content )
110110 if duplicates :
111- raise OperationOutcomeError (
111+ error = OperationOutcomeError (
112112 severity = "error" ,
113113 code = "invalid" ,
114114 details = SpineErrorConcept .from_code ("MESSAGE_NOT_WELL_FORMED" ),
115115 diagnostics = f"Duplicate keys found in FHIR document: { duplicates } " ,
116116 expression = paths ,
117117 )
118+ logger .log (LogReference .HANDLER019 , error = str (error ))
119+ raise error
118120
119121
120122def parse_path (
You can’t perform that action at this time.
0 commit comments