From 43f881c4425cac831288e09b95093aef1dad2c5e Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 23 Apr 2023 06:40:26 +0300 Subject: [PATCH] Fixed: (Nebulance) Don't parse invalid response as JSON --- src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs b/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs index 8592165d9..ac0b20696 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Nebulance.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Globalization; +using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -47,6 +48,11 @@ namespace NzbDrone.Core.Indexers.Definitions return new NebulanceParser(Settings); } + protected override bool CheckIfLoginNeeded(HttpResponse httpResponse) + { + return false; + } + protected override Task GetDownloadRequest(Uri link) { // Avoid using cookies to prevent redirects to login page @@ -189,6 +195,11 @@ namespace NzbDrone.Core.Indexers.Definitions { var torrentInfos = new List(); + if (indexerResponse.HttpResponse.StatusCode != HttpStatusCode.OK) + { + throw new IndexerException(indexerResponse, $"Unexpected response status {indexerResponse.HttpResponse.StatusCode} code from API request"); + } + var jsonResponse = new HttpResponse>(indexerResponse.HttpResponse).Resource; if (jsonResponse.Error != null || jsonResponse.Result == null)