diff --git a/src/NzbDrone.Core/Download/RejectedImportService.cs b/src/NzbDrone.Core/Download/RejectedImportService.cs index edcd3a616..87006999e 100644 --- a/src/NzbDrone.Core/Download/RejectedImportService.cs +++ b/src/NzbDrone.Core/Download/RejectedImportService.cs @@ -22,7 +22,7 @@ public class RejectedImportService : IRejectedImportService public bool Process(TrackedDownload trackedDownload, ImportResult importResult) { - if (importResult.Result != ImportResultType.Rejected || importResult.ImportDecision.LocalEpisode == null) + if (importResult.Result != ImportResultType.Rejected || importResult.ImportDecision.LocalEpisode == null || trackedDownload.RemoteEpisode?.Release == null) { return false; } @@ -30,6 +30,12 @@ public class RejectedImportService : IRejectedImportService var indexerSettings = _cachedIndexerSettingsProvider.GetSettings(trackedDownload.RemoteEpisode.Release.IndexerId); var rejectionReason = importResult.ImportDecision.Rejections.FirstOrDefault()?.Reason; + if (indexerSettings == null) + { + trackedDownload.Warn(new TrackedDownloadStatusMessage(importResult.Errors.First(), new List())); + return true; + } + if (rejectionReason == ImportRejectionReason.DangerousFile && indexerSettings.FailDownloads.Contains(FailDownloads.PotentiallyDangerous)) {