mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
core: code cleanup, exception messages (#9631)
This commit is contained in:
@@ -97,7 +97,7 @@ namespace Jackett.Common.Services
|
||||
|
||||
private void InitIndexers()
|
||||
{
|
||||
logger.Info("Using HTTP Client: " + webClient.GetType().Name);
|
||||
logger.Info($"Using HTTP Client: {webClient.GetType().Name}");
|
||||
|
||||
var allTypes = GetType().Assembly.GetTypes();
|
||||
var allIndexerTypes = allTypes.Where(p => typeof(IIndexer).IsAssignableFrom(p));
|
||||
@@ -106,7 +106,7 @@ namespace Jackett.Common.Services
|
||||
var indexerTypes = allNonMetaInstantiatableIndexerTypes.Where(p => p.Name != "CardigannIndexer");
|
||||
var ixs = indexerTypes.Select(type =>
|
||||
{
|
||||
var constructorArgumentTypes = new Type[] { typeof(IIndexerConfigurationService), typeof(WebClient), typeof(Logger), typeof(IProtectionService) };
|
||||
var constructorArgumentTypes = new [] { typeof(IIndexerConfigurationService), typeof(WebClient), typeof(Logger), typeof(IProtectionService) };
|
||||
var constructor = type.GetConstructor(constructorArgumentTypes);
|
||||
if (constructor != null)
|
||||
{
|
||||
@@ -117,10 +117,8 @@ namespace Jackett.Common.Services
|
||||
var indexer = (IIndexer)constructor.Invoke(arguments);
|
||||
return indexer;
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.Error("Cannot instantiate " + type.Name);
|
||||
}
|
||||
|
||||
logger.Error($"Cannot instantiate {type.Name}");
|
||||
return null;
|
||||
});
|
||||
|
||||
@@ -139,7 +137,7 @@ namespace Jackett.Common.Services
|
||||
|
||||
var deserializer = new DeserializerBuilder()
|
||||
.WithNamingConvention(CamelCaseNamingConvention.Instance)
|
||||
// .IgnoreUnmatchedProperties()
|
||||
//.IgnoreUnmatchedProperties()
|
||||
.Build();
|
||||
|
||||
try
|
||||
@@ -152,13 +150,13 @@ namespace Jackett.Common.Services
|
||||
logger.Debug("Loading Cardigann definition " + file.FullName);
|
||||
try
|
||||
{
|
||||
var DefinitionString = File.ReadAllText(file.FullName);
|
||||
var definition = deserializer.Deserialize<IndexerDefinition>(DefinitionString);
|
||||
var definitionString = File.ReadAllText(file.FullName);
|
||||
var definition = deserializer.Deserialize<IndexerDefinition>(definitionString);
|
||||
return definition;
|
||||
}
|
||||
catch (Exception ex)
|
||||
catch (Exception e)
|
||||
{
|
||||
logger.Error(ex, "Error while parsing Cardigann definition " + file.FullName + ": " + ex.Message);
|
||||
logger.Error($"Error while parsing Cardigann definition {file.FullName}\n{e}");
|
||||
return null;
|
||||
}
|
||||
}).Where(definition => definition != null);
|
||||
@@ -174,9 +172,9 @@ namespace Jackett.Common.Services
|
||||
configService.Load(indexer);
|
||||
return indexer;
|
||||
}
|
||||
catch (Exception ex)
|
||||
catch (Exception e)
|
||||
{
|
||||
logger.Error(ex, "Error while creating Cardigann instance from Definition: " + ex.Message);
|
||||
logger.Error($"Error while creating Cardigann instance from Definition: {e}");
|
||||
return null;
|
||||
}
|
||||
}).Where(cardigannIndexer => cardigannIndexer != null).ToList(); // Explicit conversion to list to avoid repeated resource loading
|
||||
@@ -185,7 +183,7 @@ namespace Jackett.Common.Services
|
||||
{
|
||||
if (indexers.ContainsKey(indexer.Id))
|
||||
{
|
||||
logger.Debug(string.Format("Ignoring definition ID={0}: Indexer already exists", indexer.Id));
|
||||
logger.Debug($"Ignoring definition ID={indexer.Id}: Indexer already exists");
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -193,17 +191,17 @@ namespace Jackett.Common.Services
|
||||
}
|
||||
logger.Info("Cardigann definitions loaded: " + string.Join(", ", indexers.Keys));
|
||||
}
|
||||
catch (Exception ex)
|
||||
catch (Exception e)
|
||||
{
|
||||
logger.Error(ex, "Error while loading Cardigann definitions: " + ex.Message);
|
||||
logger.Error($"Error while loading Cardigann definitions: {e}");
|
||||
}
|
||||
}
|
||||
|
||||
public void InitAggregateIndexer()
|
||||
{
|
||||
var omdbApiKey = serverConfig.OmdbApiKey;
|
||||
IFallbackStrategyProvider fallbackStrategyProvider = null;
|
||||
IResultFilterProvider resultFilterProvider = null;
|
||||
IFallbackStrategyProvider fallbackStrategyProvider;
|
||||
IResultFilterProvider resultFilterProvider;
|
||||
if (!string.IsNullOrWhiteSpace(omdbApiKey))
|
||||
{
|
||||
var imdbResolver = new OmdbResolver(webClient, omdbApiKey, serverConfig.OmdbApiUrl);
|
||||
@@ -231,8 +229,8 @@ namespace Jackett.Common.Services
|
||||
if (renamedIndexers.ContainsKey(name))
|
||||
{
|
||||
realName = renamedIndexers[name];
|
||||
logger.Warn($"Indexer {name} has been renamed to {realName}. Please, update the URL of the feeds. " +
|
||||
"This may stop working in the future.");
|
||||
logger.Warn($@"Indexer {name} has been renamed to {realName}. Please, update the URL of the feeds.
|
||||
This may stop working in the future.");
|
||||
}
|
||||
|
||||
if (indexers.ContainsKey(realName))
|
||||
@@ -241,23 +239,20 @@ namespace Jackett.Common.Services
|
||||
if (realName == "all")
|
||||
return aggregateIndexer;
|
||||
|
||||
logger.Error("Request for unknown indexer: " + realName);
|
||||
throw new Exception("Unknown indexer: " + realName);
|
||||
logger.Error($"Request for unknown indexer: {realName}");
|
||||
throw new Exception($"Unknown indexer: {realName}");
|
||||
}
|
||||
|
||||
public IWebIndexer GetWebIndexer(string name)
|
||||
{
|
||||
if (indexers.ContainsKey(name))
|
||||
{
|
||||
return indexers[name] as IWebIndexer;
|
||||
}
|
||||
else if (name == "all")
|
||||
{
|
||||
return aggregateIndexer as IWebIndexer;
|
||||
}
|
||||
|
||||
logger.Error("Request for unknown indexer: " + name);
|
||||
throw new Exception("Unknown indexer: " + name);
|
||||
if (name == "all")
|
||||
return aggregateIndexer;
|
||||
|
||||
logger.Error($"Request for unknown indexer: {name}");
|
||||
throw new Exception($"Unknown indexer: {name}");
|
||||
}
|
||||
|
||||
public IEnumerable<IIndexer> GetAllIndexers() => indexers.Values.OrderBy(_ => _.DisplayName);
|
||||
@@ -272,8 +267,8 @@ namespace Jackett.Common.Services
|
||||
IsTest = true
|
||||
};
|
||||
var result = await indexer.ResultsForQuery(browseQuery);
|
||||
logger.Info(string.Format("Found {0} releases from {1}", result.Releases.Count(), indexer.DisplayName));
|
||||
if (result.Releases.Count() == 0)
|
||||
logger.Info($"Found {result.Releases.Count()} releases from {indexer.DisplayName}");
|
||||
if (!result.Releases.Any())
|
||||
throw new Exception("Found no results while trying to browse this tracker");
|
||||
cacheService.CacheRssResults(indexer, result.Releases);
|
||||
}
|
||||
|
Reference in New Issue
Block a user