From 75625976298d37da2c159d806bb2e8532d7df360 Mon Sep 17 00:00:00 2001 From: Brock H Caldwell Date: Thu, 18 Sep 2025 21:02:47 -0500 Subject: [PATCH] fix(monitor): adds null checkk and handles accordingly --- .../Action/Handler/MonitorTvEpisodeHandler.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Monitor/Action/Handler/MonitorTvEpisodeHandler.php b/src/Monitor/Action/Handler/MonitorTvEpisodeHandler.php index 7aa8940..3f48599 100644 --- a/src/Monitor/Action/Handler/MonitorTvEpisodeHandler.php +++ b/src/Monitor/Action/Handler/MonitorTvEpisodeHandler.php @@ -44,7 +44,18 @@ readonly class MonitorTvEpisodeHandler implements HandlerInterface $episodeData = $this->tmdb->tvEpisodeDetails($monitor->getTmdbId(), $monitor->getImdbId(), $monitor->getSeason(), $monitor->getEpisode()); - if (null === $monitor->getAirDate() && null !== $episodeData->episodeAirDate && "" !== $episodeData->episodeAirDate) { + if (null === $episodeData->episodeAirDate || "" !== $episodeData->episodeAirDate) { + $this->logger->info('> [MonitorTvEpisodeHandler] ...Episode does not have an air date, skipping for now'); + return new MonitorTvEpisodeResult( + status: 'OK', + result: [ + 'message' => 'No change', + 'monitor' => $monitor, + ] + ); + } + + if (null === $monitor->getAirDate()) { $monitor->setAirDate(Carbon::parse($episodeData->episodeAirDate)); }