From c9426eff3bcbdbd166cf66199ba74da753908ced Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 19 Dec 2025 17:54:25 +0100 Subject: [PATCH] fix: catch travel data not found errors to show proper flash message --- src/Controller/Booking/Edit/IndexController.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Controller/Booking/Edit/IndexController.php b/src/Controller/Booking/Edit/IndexController.php index 5fdf5bd..c85ac15 100644 --- a/src/Controller/Booking/Edit/IndexController.php +++ b/src/Controller/Booking/Edit/IndexController.php @@ -10,6 +10,7 @@ use App\BusProNet\Exception\TimeoutException; use App\BusProNet\Model\Notification; use App\Controller\Booking\Traits; use App\Controller\Booking\Traits\BookingExceptionHandlerTrait; +use App\Exception\TravelNotFoundException; use App\Entity\User; use App\Form\BookingEditType; use App\Form\BookingParticipantType; @@ -71,7 +72,13 @@ class IndexController extends AbstractController $password = $this->crypt->decrypt($user->getPassword()); // Load form data from session (or API on first load) - $bookingDto = $this->dataLoader->loadFormData($request, $id, $email, $password); + try { + $bookingDto = $this->dataLoader->loadFormData($request, $id, $email, $password); + } catch (TravelNotFoundException) { + $this->addFlash('error', 'Reisedaten sind nicht (mehr) verfügbar'); + + return $this->redirectToRoute('app_bookings'); + } if (null === $bookingDto) { $this->addFlash('error', 'Buchungsdaten nicht (mehr) verfügbar');