Shopare 5.6.8 - API vs. DebugModus

Hallo zusammen,

eventuell kann mir einer von Euch mal folgendes Verhalten erklären? Wir haben einen Shop auf 5.6.8. Wenn wir den DebugModus in der config anschalten, erhalten wir auf der API bei einem GET auf einen Artikel ( den es nicht gibt!!) einen 500er Server Error zurück. Soweit ist das für mich im DebugModus auch ok. Ist der DebugModus aus, erwarte ich eigentlich einen 404 zurück.

Artikel mit der ID 11223344 gibt es nicht im Shop!
https://example.com/api/articles/11223344?useNumberAsId=true = HTTP 500 im DebugModus
https://example.com/api/articles/11223344?useNumberAsId=true = HTTP 404 ohne DebugModus

Allerdings liefert der Shop den erwarteten 404 erst zurück wenn wir den Cache gelöscht haben. Die API wird doch nicht gecacht, oder doch?

Step By Step

  1. Debug Modus anschalten
  2. Bissle auf der Seite rumklicken, damit auch was im Cache landet)
  3. API GET auf Artikel den es nicht gibt (https://example.com/api/articles/11223344?useNumberAsId=true) == 500
  4. Debug Modus ausschalten
  5. API GET auf Artikel den es nicht gibt (https://example.com/api/articles/11223344?useNumberAsId=true) == 500 -> Wieso??
  6. Cache löschen
  7. API GET auf Artikel den es nicht gibt (https://example.com/api/articles/11223344?useNumberAsId=true) == 404

Kann da jemand Licht ins Dunkel bringen?