1
0
mirror of https://github.com/pcvolkmer/mv64e-kafka-to-rest-gateway synced 2025-09-13 09:12:52 +00:00

feat: do not accept records without request ID

This commit is contained in:
2025-09-07 11:42:57 +02:00
parent ece5654c14
commit 370da27788
2 changed files with 6 additions and 2 deletions

View File

@@ -69,6 +69,7 @@ Kafka-Records müssen eine(n)
* **Header** mit Wert für`requestId` haben, damit eine ordnungsgemäße Zuordnung zu einer Anfrage im * **Header** mit Wert für`requestId` haben, damit eine ordnungsgemäße Zuordnung zu einer Anfrage im
**mv64e-etl-processor** stattfinden kann. **mv64e-etl-processor** stattfinden kann.
Ist dies nicht gegeben, kann die Rückantwort nicht einer eingehenden Anfrage zugeordnet werden. Ist dies nicht gegeben, kann die Rückantwort nicht einer eingehenden Anfrage zugeordnet werden.
Anfragen ohne `requestId` im Header werden abgelehnt.
* **Payload** haben, die dem DNPM-Datenmodell 2.1 entspricht. * **Payload** haben, die dem DNPM-Datenmodell 2.1 entspricht.
Eine Prüfung auf MV- oder Forschungs-Consent findet nicht statt. Eine Prüfung auf MV- oder Forschungs-Consent findet nicht statt.

View File

@@ -151,7 +151,10 @@ async fn main() -> Result<(), Box<dyn Error>> {
continue; continue;
}; };
let request_id = extract_request_id(&msg).unwrap_or_default(); let Some(request_id) = extract_request_id(&msg) else {
error!("Error getting request_id");
continue;
};
match handle_record(payload).await { match handle_record(payload).await {
Err(err) => error!("{}", err), Err(err) => error!("{}", err),