From c61cfcd312c7744358a28074e4408fa3cb0cebf3 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Wed, 30 Apr 2025 12:31:15 +0300 Subject: [PATCH] Avoid logging the whole response in the exception when not finding JSON selectors in Cardigann --- .../Indexers/Definitions/Cardigann/CardigannBase.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannBase.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannBase.cs index 062161b15..2a796c381 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannBase.cs @@ -227,7 +227,9 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann { if (required) { - throw new Exception($"Selector \"{selectorSelector}\" didn't match {parentObj.ToString(Formatting.None)}"); + var jsonContent = parentObj.ToString(Formatting.None); + + throw new Exception($"Selector \"{selectorSelector}\" didn't match JSON content").WithData("JsonContent", jsonContent[..Math.Min(jsonContent.Length, 5 * 1024)]); } return null; @@ -260,7 +262,9 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann { if (required) { - throw new Exception($"None of the case selectors \"{string.Join(",", selector.Case)}\" matched {parentObj.ToString(Formatting.None)}"); + var jsonContent = parentObj.ToString(Formatting.None); + + throw new Exception($"None of the case selectors \"{string.Join(",", selector.Case)}\" matched JSON content").WithData("JsonContent", jsonContent[..Math.Min(jsonContent.Length, 5 * 1024)]); } return null;