From c0f35c88b7061d762b9b42ebd01854b3836a6a6b Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Fri, 1 May 2026 10:18:19 +0300 Subject: [PATCH] throw on missing user in get todays schedule --- app/ScheduledNode/UseCases/GetTodaysSchedule.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/ScheduledNode/UseCases/GetTodaysSchedule.php b/app/ScheduledNode/UseCases/GetTodaysSchedule.php index 9645c72..3301549 100644 --- a/app/ScheduledNode/UseCases/GetTodaysSchedule.php +++ b/app/ScheduledNode/UseCases/GetTodaysSchedule.php @@ -7,6 +7,7 @@ use App\ScheduledNode\ScheduledNode; use App\ScheduledNode\ScheduledNodeRepository; use App\User\UserRepository; use DateTimeImmutable; +use DomainException; class GetTodaysSchedule { @@ -19,6 +20,7 @@ class GetTodaysSchedule * @return ScheduledNode[] * * @throws BadRequestException + * @throws DomainException */ public function execute(GetTodaysScheduleRequest $request): array { @@ -31,6 +33,11 @@ class GetTodaysSchedule $date = new DateTimeImmutable($request->date); $userId = $request->userId; $user = $this->userRepo->find($userId); + if ($user === null) { + throw new DomainException( + "User with id: $userId doesnt exist" + ); + } $scheduledNodes = $this->scheduledNodeRepo->findByUser($user); return array_filter(