Ich nehme mal an, das Criteria
ist in deiner Abfrage ist nicht leer. Das Problem ist, dass du ein Produkt lädst und das triggert ja wieder dein Event, welches dann wieder ein Produkt lädt und auch wieder das Event usw. Ich vermute du bist also in einer Endlos-Schleife und deshalb wird der Server-Error wahrscheinlich ein Timeout sein.
Wenn du in der Storefront, beim Aufruf eine Artikelseite etwas machen möchtest, nimm am besten das Event ProductPageLoadedEvent
.