From 64e5d9d5af7a2edcfff0d9d0e35e2e07160cceda Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Fri, 5 Apr 2024 17:27:06 +1300 Subject: [PATCH] anidub: give a more useful error when site is down --- src/Jackett.Common/Indexers/AniDUB.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Jackett.Common/Indexers/AniDUB.cs b/src/Jackett.Common/Indexers/AniDUB.cs index f34891c4d..2daea51c6 100644 --- a/src/Jackett.Common/Indexers/AniDUB.cs +++ b/src/Jackett.Common/Indexers/AniDUB.cs @@ -7,6 +7,7 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using AngleSharp.Dom; using AngleSharp.Html.Parser; +using AngleSharp.Io; using Jackett.Common.Models; using Jackett.Common.Models.IndexerConfig.Bespoke; using Jackett.Common.Services.Interfaces; @@ -180,6 +181,11 @@ namespace Jackett.Common.Indexers { const string ReleaseLinksSelector = "#dle-content > .story > .story_h > .lcol > h2 > a"; var result = await RequestWithCookiesAndRetryAsync(SiteLink); + if (result.ContentString.Contains("Fatal error: Uncaught exception")) + { + logger.Error("[AniDUB]" + result.ContentString); + throw new Exception("There is a problem at the AniDUB WEB site, view the Jackett logs for more details."); + } var releases = new List(); try @@ -549,6 +555,11 @@ namespace Jackett.Common.Indexers var releases = new List(); var response = await RequestWithCookiesAndRetryAsync(SearchUrl, method: RequestType.POST, data: PreparePostData(query)); + if (response.ContentString.Contains("Fatal error: Uncaught exception")) + { + logger.Error("[AniDUB]" + response.ContentString); + throw new Exception("There is a problem at the AniDUB WEB site, view the Jackett logs for more details."); + } try {