Skip to content

Commit ef8f45a

Browse files
NRL-1215 Log when duplicate key in post body
1 parent 0235c76 commit ef8f45a

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

layer/nrlf/core/log_references.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

layer/nrlf/core/request.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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

120122
def parse_path(

0 commit comments

Comments
 (0)