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(