bundesAPI / bundesAPI/lebensmittelwarnung-api
Internal Server Error (500) bei Nutzung des "<" Operators im API Call
- Dominant language
- Python
- Stars
- 21
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
# 500 Internal Server Error bei Nutzung des "<" Operators im API Call
## Beschreibung
Ein `500 Internal Server Error` tritt auf, wenn über den API-Endpunkt:
`https://megov.bayern.de/verbraucherschutz/baystmuv-verbraucherinfo/rest/api/warnings/merged`
ein Request mit folgendem Body gesendet wird: (Datum entspricht 01.01.2023, ist für den Fehler jedoch egal)
```json
{
"products": {
"rows": 50,
"sort": "publishedDate desc",
"fq": [
"publishedDate < 1630067654000"
]
}
}
```
Der Fehler ist reproduzierbar und scheint spezifisch für den Operator `<` zu sein. Das ist mir aufgefallen, da ich explizit Produktwarnungen erhalten wollte, die älter als 1 Jahr sind.
## Zusätzliche Informationen
Generell scheint es wohl so zu sein, dass Produkte, die vor dem 01.01.2023 veröffentlicht wurden, in der Datenbank unter folgendem Link verfügbar sind:
[BAuA Produktsicherheits-Datenbank](https://www.baua.de/DE/Themen/Monitoring-Evaluation/Marktueberwachung-Produktsicherheit/Datenbank/Produktsicherheit_form.html?resourceId=2cc0572f-2077-412f-a7a6-47d816915359&input_=8b709070-ecb2-4096-9188-5b83ce1e6357&pageLocale=de&searchEngineQueryString=&meldev=&meldev.GROUP=1&prodkat=&prodkat.GROUP=1&meldedatumVon=01.01.2023&meldedatumBis=01.05.2023&submit=)
## Erwartetes Verhalten
Die API sollte in der Lage sein, die Produkte zurückzugeben, die vor einem bestimmten Datum veröffentlicht wurden, ohne einen Serverfehler zu verursachen.
## Schritte zur Reproduktion
1. Senden Sie einen POST-Request an den oben genannten API-Endpunkt mit dem angegebenen JSON-Body.
2. Beobachten Sie, dass ein 500 Internal Server Error zurückgegeben wird.
## Mögliche Ursache
Es könnte ein Problem mit der Verarbeitung des `<` Operators in der API-Logik oder eine Einschränkung in der Datenabfragestruktur sein.
## Vorgeschlagene Maßnahmen
Eine Überprüfung der API-Logik bezüglich der Verarbeitung von Datumsangaben und speziell des `<` Operators könnte notwendig sein. Ebenso sollte untersucht werden, ob es eine künstliche Beschränkung für die Abfrage von Daten gibt, die älter als ein Jahr sind.
## Umgebung
- API-Endpunkt: https://megov.bayern.de/verbraucherschutz/baystmuv-verbraucherinfo/rest/api/warnings/merged
## Danke
Vielen Dank - Falls das Verhalten so erwünscht ist, wäre ein anderer HTTP-ResponseCode wünschenswert.
Bei Fragen versuche ich gern zu helfen.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.