mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-14 11:23:42 +02:00
The great logger.Error cleanup!
This commit is contained in:
parent
e45d4f60a4
commit
73840dcacc
@ -68,7 +68,7 @@ private Response DownloadRelease(ReleaseResource release)
|
||||
}
|
||||
catch (ReleaseDownloadException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
throw new NzbDroneClientException(HttpStatusCode.Conflict, "Getting release from indexer failed");
|
||||
}
|
||||
|
||||
@ -96,7 +96,7 @@ private List<ReleaseResource> GetEpisodeReleases(int episodeId)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Episode search failed: " + ex.Message);
|
||||
_logger.Error(ex, "Episode search failed");
|
||||
}
|
||||
|
||||
return new List<ReleaseResource>();
|
||||
|
@ -128,7 +128,7 @@ public bool FolderWritable(string path)
|
||||
try
|
||||
{
|
||||
var testPath = Path.Combine(path, "sonarr_write_test.txt");
|
||||
var testContent = string.Format("This file was created to verify if '{0}' is writable. It should've been automatically deleted. Feel free to delete it.", path);
|
||||
var testContent = $"This file was created to verify if '{path}' is writable. It should've been automatically deleted. Feel free to delete it.";
|
||||
File.WriteAllText(testPath, testContent);
|
||||
File.Delete(testPath);
|
||||
return true;
|
||||
|
@ -352,7 +352,7 @@ private void RollbackPartialMove(string sourcePath, string targetPath)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, string.Format("Failed to properly rollback the file move [{0}] to [{1}], incomplete file may be left in target path.", sourcePath, targetPath));
|
||||
_logger.Error(ex, "Failed to properly rollback the file move [{0}] to [{1}], incomplete file may be left in target path.", sourcePath, targetPath);
|
||||
}
|
||||
}
|
||||
|
||||
@ -368,7 +368,7 @@ private void RollbackMove(string sourcePath, string targetPath)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, string.Format("Failed to properly rollback the file move [{0}] to [{1}], file may be left in target path.", sourcePath, targetPath));
|
||||
_logger.Error(ex, "Failed to properly rollback the file move [{0}] to [{1}], file may be left in target path.", sourcePath, targetPath);
|
||||
}
|
||||
}
|
||||
|
||||
@ -387,7 +387,7 @@ private void RollbackCopy(string sourcePath, string targetPath)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, string.Format("Failed to properly rollback the file copy [{0}] to [{1}], file may be left in target path.", sourcePath, targetPath));
|
||||
_logger.Error(ex, "Failed to properly rollback the file copy [{0}] to [{1}], file may be left in target path.", sourcePath, targetPath);
|
||||
}
|
||||
}
|
||||
|
||||
@ -429,7 +429,7 @@ private bool TryCopyFileTransactional(string sourcePath, string targetPath, long
|
||||
|
||||
if (i == RetryCount)
|
||||
{
|
||||
_logger.Error("Failed to completely transfer [{0}] to [{1}], aborting.", sourcePath, targetPath, i + 1, RetryCount);
|
||||
_logger.Error("Failed to completely transfer [{0}] to [{1}], aborting.", sourcePath, targetPath);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -90,7 +90,7 @@ public HttpResponse Execute(HttpRequest request)
|
||||
response.StatusCode == HttpStatusCode.MovedPermanently ||
|
||||
response.StatusCode == HttpStatusCode.Found))
|
||||
{
|
||||
_logger.Error("Server requested a redirect to [" + response.Headers["Location"] + "]. Update the request URL to avoid this redirect.");
|
||||
_logger.Error("Server requested a redirect to [{0}]. Update the request URL to avoid this redirect.", response.Headers["Location"]);
|
||||
}
|
||||
|
||||
if (!request.SuppressHttpError && response.HasHttpError)
|
||||
|
@ -19,7 +19,7 @@ private static void HandleTaskException(object sender, UnobservedTaskExceptionEv
|
||||
var exception = e.Exception;
|
||||
|
||||
Console.WriteLine("Task Error: {0}", exception);
|
||||
Logger.Error(exception, "Task Error: " + exception.Message);
|
||||
Logger.Error(exception, "Task Error");
|
||||
}
|
||||
|
||||
private static void HandleAppDomainException(object sender, UnhandledExceptionEventArgs e)
|
||||
|
@ -125,7 +125,7 @@ protected override void Write(LogEventInfo logEvent)
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
InternalLogger.Error("Unable to send Sentry request: {0}", e.Message);
|
||||
InternalLogger.Error(e, "Unable to send Sentry request");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ public void Write()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to write PID file: " + filename);
|
||||
_logger.Error(ex, "Unable to write PID file {0}", filename);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
@ -181,7 +181,7 @@ private void UpdateMappings()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Failed to Update Scene Mappings:");
|
||||
_logger.Error(ex, "Failed to Update Scene Mappings.");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -83,7 +83,7 @@ private void PerformUpdate(Series series)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Error updating scene numbering mappings for: " + series);
|
||||
_logger.Error(ex, "Error updating scene numbering mappings for {0}", series);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -85,7 +85,7 @@ public IEnumerable<TModel> Get(IEnumerable<int> ids)
|
||||
|
||||
if (result.Count != idList.Count())
|
||||
{
|
||||
throw new ApplicationException("Expected query to return {0} rows but returned {1}".Inject(idList.Count(), result.Count));
|
||||
throw new ApplicationException($"Expected query to return {idList.Count} rows but returned {result.Count}");
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -47,7 +47,7 @@ public void Error(string message)
|
||||
|
||||
public void Error(Exception exception)
|
||||
{
|
||||
_logger.Error(exception, exception.Message);
|
||||
_logger.Error(exception);
|
||||
}
|
||||
|
||||
public void Write(string message, bool escaped)
|
||||
|
@ -143,8 +143,8 @@ private Rejection EvaluateSpec(IDecisionEngineSpecification spec, RemoteEpisode
|
||||
{
|
||||
e.Data.Add("report", remoteEpisode.Release.ToJson());
|
||||
e.Data.Add("parsed", remoteEpisode.ParsedEpisodeInfo.ToJson());
|
||||
_logger.Error(e, "Couldn't evaluate decision on " + remoteEpisode.Release.Title);
|
||||
return new Rejection(string.Format("{0}: {1}", spec.GetType().Name, e.Message));
|
||||
_logger.Error(e, "Couldn't evaluate decision on {0}", remoteEpisode.Release.Title);
|
||||
return new Rejection($"{spec.GetType().Name}: {e.Message}");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
@ -94,7 +94,7 @@ public override IEnumerable<DownloadClientItem> GetItems()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex, "Couldn't get list of torrents");
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -198,12 +198,12 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (DownloadClientAuthenticationException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure("Password", "Authentication failed");
|
||||
}
|
||||
catch (WebException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
switch (ex.Status)
|
||||
{
|
||||
case WebExceptionStatus.ConnectFailure:
|
||||
@ -227,7 +227,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Unknown exception: " + ex.Message);
|
||||
}
|
||||
|
||||
@ -278,7 +278,7 @@ private ValidationFailure TestGetTorrents()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Failed to get the list of torrents: " + ex.Message);
|
||||
}
|
||||
|
||||
|
@ -166,7 +166,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new ValidationFailure("Host", "Unable to connect to NZBVortex");
|
||||
}
|
||||
|
||||
@ -187,7 +187,7 @@ private ValidationFailure TestApiVersion()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new ValidationFailure("Host", "Unable to connect to NZBVortex");
|
||||
}
|
||||
|
||||
|
@ -56,7 +56,7 @@ private IEnumerable<DownloadClientItem> GetQueue()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -120,7 +120,7 @@ private IEnumerable<DownloadClientItem> GetHistory()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -286,7 +286,7 @@ private ValidationFailure TestConnection()
|
||||
{
|
||||
return new ValidationFailure("Username", "Authentication failed");
|
||||
}
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new ValidationFailure("Host", "Unable to connect to NZBGet");
|
||||
}
|
||||
|
||||
|
@ -85,7 +85,7 @@ public override IEnumerable<DownloadClientItem> GetItems()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -226,7 +226,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (DownloadClientAuthenticationException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure("Username", "Authentication failure")
|
||||
{
|
||||
DetailedDescription = "Please verify your username and password."
|
||||
@ -234,7 +234,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (WebException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
if (ex.Status == WebExceptionStatus.ConnectFailure)
|
||||
{
|
||||
return new NzbDroneValidationFailure("Host", "Unable to connect")
|
||||
@ -246,7 +246,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(String.Empty, "Unknown exception: " + ex.Message);
|
||||
}
|
||||
|
||||
@ -261,7 +261,7 @@ private ValidationFailure TestGetTorrents()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(String.Empty, "Failed to get the list of torrents: " + ex.Message);
|
||||
}
|
||||
|
||||
|
@ -118,7 +118,7 @@ private IEnumerable<DownloadClientItem> GetHistory()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -381,7 +381,7 @@ private ValidationFailure TestConnectionAndVersion()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new ValidationFailure("Host", "Unable to connect to SABnzbd");
|
||||
}
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ public override IEnumerable<DownloadClientItem> GetItems()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -204,7 +204,7 @@ protected ValidationFailure TestConnection()
|
||||
}
|
||||
catch (DownloadClientAuthenticationException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure("Username", "Authentication failure")
|
||||
{
|
||||
DetailedDescription = string.Format("Please verify your username and password. Also verify if the host running Sonarr isn't blocked from accessing {0} by WhiteList limitations in the {0} configuration.", Name)
|
||||
@ -212,7 +212,7 @@ protected ValidationFailure TestConnection()
|
||||
}
|
||||
catch (WebException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
if (ex.Status == WebExceptionStatus.ConnectFailure)
|
||||
{
|
||||
return new NzbDroneValidationFailure("Host", "Unable to connect")
|
||||
@ -224,7 +224,7 @@ protected ValidationFailure TestConnection()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Unknown exception: " + ex.Message);
|
||||
}
|
||||
}
|
||||
@ -239,7 +239,7 @@ private ValidationFailure TestGetTorrents()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Failed to get the list of torrents: " + ex.Message);
|
||||
}
|
||||
|
||||
|
@ -147,7 +147,7 @@ public override IEnumerable<DownloadClientItem> GetItems()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -196,7 +196,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Unknown exception: " + ex.Message);
|
||||
}
|
||||
|
||||
@ -211,7 +211,7 @@ private ValidationFailure TestGetTorrents()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Failed to get the list of torrents: " + ex.Message);
|
||||
}
|
||||
|
||||
|
@ -105,7 +105,7 @@ public override IEnumerable<DownloadClientItem> GetItems()
|
||||
}
|
||||
catch (DownloadClientException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return Enumerable.Empty<DownloadClientItem>();
|
||||
}
|
||||
|
||||
@ -232,7 +232,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (DownloadClientAuthenticationException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure("Username", "Authentication failure")
|
||||
{
|
||||
DetailedDescription = "Please verify your username and password."
|
||||
@ -240,7 +240,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (WebException ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
if (ex.Status == WebExceptionStatus.ConnectFailure)
|
||||
{
|
||||
return new NzbDroneValidationFailure("Host", "Unable to connect")
|
||||
@ -252,7 +252,7 @@ private ValidationFailure TestConnection()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Unknown exception: " + ex.Message);
|
||||
}
|
||||
|
||||
@ -267,7 +267,7 @@ private ValidationFailure TestGetTorrents()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, ex.Message);
|
||||
_logger.Error(ex);
|
||||
return new NzbDroneValidationFailure(string.Empty, "Failed to get the list of torrents: " + ex.Message);
|
||||
}
|
||||
|
||||
|
@ -74,7 +74,7 @@ private void RemoveFromDownloadClient(TrackedDownload trackedDownload)
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't remove item from client " + trackedDownload.DownloadItem.Title);
|
||||
_logger.Error(e, "Couldn't remove item from client {0}", trackedDownload.DownloadItem.Title);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -135,7 +135,7 @@ private List<TrackedDownload> ProcessClientItems(IDownloadClient downloadClient,
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't process tracked download " + downloadItem.Title);
|
||||
_logger.Error(e, "Couldn't process tracked download {0}", downloadItem.Title);
|
||||
}
|
||||
|
||||
return trackedDownloads;
|
||||
|
@ -338,7 +338,7 @@ public override List<ImageFileResult> EpisodeImages(Series series, EpisodeFile e
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to process episode image for file: " + Path.Combine(series.Path, episodeFile.RelativePath));
|
||||
_logger.Error(ex, "Unable to process episode image for file: {0}", Path.Combine(series.Path, episodeFile.RelativePath));
|
||||
|
||||
return new List<ImageFileResult>();
|
||||
}
|
||||
|
@ -33,10 +33,11 @@ public override HealthCheck Check()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var message = String.Format("Unable to communicate with {0}.", downloadClient.Definition.Name);
|
||||
|
||||
_logger.Error(ex, message);
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Error, message + " " + ex.Message);
|
||||
_logger.Error(ex, "Unable to communicate with {0}", downloadClient.Definition.Name);
|
||||
|
||||
var message = $"Unable to communicate with {downloadClient.Definition.Name}.";
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Error, $"{message} {ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -15,7 +15,7 @@ public override HealthCheck Check()
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Warning, "MediaInfo could not be loaded " + e.Message);
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Warning, $"MediaInfo Library could not be loaded {e.Message}");
|
||||
}
|
||||
|
||||
return new HealthCheck(GetType());
|
||||
|
@ -47,13 +47,13 @@ public override HealthCheck Check()
|
||||
if (response.StatusCode == HttpStatusCode.BadRequest)
|
||||
{
|
||||
_logger.Error("Proxy Health Check failed: {0}", response.StatusCode);
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Error, string.Format("Failed to test proxy: StatusCode {1}", request.Url, response.StatusCode));
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Error, $"Failed to test proxy. StatusCode: {response.StatusCode}");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Proxy Health Check failed: {0}", ex.Message);
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Error, string.Format("Failed to test proxy: {1}", request.Url, ex.Message));
|
||||
_logger.Error(ex, "Proxy Health Check failed");
|
||||
return new HealthCheck(GetType(), HealthCheckResult.Error, $"Failed to test proxy: {request.Url}");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -54,7 +54,7 @@ public void Clean()
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't validate image " + image.RelativePath);
|
||||
_logger.Error(e, "Couldn't validate image {0}", image.RelativePath);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ private void Clean()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Error running housekeeping task: " + housekeeper.GetType().Name);
|
||||
_logger.Error(ex, "Error running housekeeping task: {0}", housekeeper.GetType().Name);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -53,8 +53,7 @@ private void SearchForMissingEpisodes(List<Episode> episodes, bool userInvokedSe
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var message = String.Format("Unable to search for missing episodes in season {0} of [{1}]", season.Key, series.Key);
|
||||
_logger.Error(ex, message);
|
||||
_logger.Error(ex, "Unable to search for missing episodes in season {0} of [{1}]", season.Key, series.Key);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@ -67,8 +66,7 @@ private void SearchForMissingEpisodes(List<Episode> episodes, bool userInvokedSe
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var message = String.Format("Unable to search for missing episode: [{0}]", season.First());
|
||||
_logger.Error(ex, message);
|
||||
_logger.Error(ex, "Unable to search for missing episode: [{0}]", season.First());
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ private List<DownloadDecision> Dispatch(Func<IIndexer, IEnumerable<ReleaseInfo>>
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Error while searching for " + criteriaBase);
|
||||
_logger.Error(e, "Error while searching for {0}", criteriaBase);
|
||||
}
|
||||
}).LogExceptions());
|
||||
}
|
||||
|
@ -260,14 +260,13 @@ protected virtual IList<ReleaseInfo> FetchReleases(IndexerPageableRequestChain p
|
||||
catch (IndexerException ex)
|
||||
{
|
||||
_indexerStatusService.RecordFailure(Definition.Id);
|
||||
var message = string.Format("{0} - {1}", ex.Message, url);
|
||||
_logger.Warn(ex, message);
|
||||
_logger.Warn(ex, "{0}", url);
|
||||
}
|
||||
catch (Exception feedEx)
|
||||
{
|
||||
_indexerStatusService.RecordFailure(Definition.Id);
|
||||
feedEx.Data.Add("FeedUrl", url);
|
||||
_logger.Error(feedEx, "An error occurred while processing feed. " + url);
|
||||
_logger.Error(feedEx, "An error occurred while processing feed. {0}", url);
|
||||
}
|
||||
|
||||
return CleanupReleases(releases);
|
||||
|
@ -66,7 +66,7 @@ public virtual IList<ReleaseInfo> ParseResponse(IndexerResponse indexerResponse)
|
||||
catch (Exception itemEx)
|
||||
{
|
||||
itemEx.Data.Add("Item", item.Title());
|
||||
_logger.Error(itemEx, "An error occurred while processing feed item from " + indexerResponse.Request.Url);
|
||||
_logger.Error(itemEx, "An error occurred while processing feed item from {0}", indexerResponse.Request.Url);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -97,7 +97,7 @@ protected override void Write(LogEventInfo logEvent)
|
||||
}
|
||||
catch (SQLiteException ex)
|
||||
{
|
||||
InternalLogger.Error("Unable to save log event to database: {0}", ex);
|
||||
InternalLogger.Error(ex, "Unable to save log event to database");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
@ -99,11 +99,11 @@ private void EnsureCovers(Series series)
|
||||
}
|
||||
catch (WebException e)
|
||||
{
|
||||
_logger.Warn(string.Format("Couldn't download media cover for {0}. {1}", series, e.Message));
|
||||
_logger.Warn("Couldn't download media cover for {0}. {1}", series, e.Message);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't download media cover for " + series);
|
||||
_logger.Error(e, "Couldn't download media cover for {0}", series);
|
||||
}
|
||||
|
||||
EnsureResizedCovers(series, cover, !alreadyExists);
|
||||
|
@ -206,7 +206,7 @@ private void CreateFolder(string directoryName)
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to create directory: " + directoryName);
|
||||
_logger.Error(ex, "Unable to create directory: {0}", directoryName);
|
||||
}
|
||||
|
||||
_mediaFileAttributeService.SetFolderPermissions(directoryName);
|
||||
|
@ -81,7 +81,6 @@ public bool IsSample(Series series, QualityModel quality, string path, long size
|
||||
|
||||
private bool CheckSize(long size, QualityModel quality)
|
||||
{
|
||||
if (_largeSampleSizeQualities.Contains(quality.Quality))
|
||||
{
|
||||
if (size < SampleSizeLimit * 2)
|
||||
{
|
||||
|
@ -111,7 +111,7 @@ private ImportDecision GetDecision(string file, Series series, ParsedEpisodeInfo
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't import file. " + file);
|
||||
_logger.Error(e, "Couldn't import file. {0}", file);
|
||||
|
||||
var localEpisode = new LocalEpisode { Path = file };
|
||||
decision = new ImportDecision(localEpisode, new Rejection("Unexpected error processing file"));
|
||||
@ -143,8 +143,8 @@ private Rejection EvaluateSpec(IImportDecisionEngineSpecification spec, LocalEpi
|
||||
{
|
||||
//e.Data.Add("report", remoteEpisode.Report.ToJson());
|
||||
//e.Data.Add("parsed", remoteEpisode.ParsedEpisodeInfo.ToJson());
|
||||
_logger.Error(e, "Couldn't evaluate decision on " + localEpisode.Path);
|
||||
return new Rejection(string.Format("{0}: {1}", spec.GetType().Name, e.Message));
|
||||
_logger.Error(e, "Couldn't evaluate decision on {0}", localEpisode.Path);
|
||||
return new Rejection($"{spec.GetType().Name}: {e.Message}");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
@ -54,11 +54,11 @@ public Decision IsSatisfiedBy(LocalEpisode localEpisode)
|
||||
}
|
||||
catch (DirectoryNotFoundException ex)
|
||||
{
|
||||
_logger.Error("Unable to check free disk space while importing. " + ex.Message);
|
||||
_logger.Error(ex, "Unable to check free disk space while importing.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to check free disk space while importing: " + localEpisode.Path);
|
||||
_logger.Error(ex, "Unable to check free disk space while importing. {0}", localEpisode.Path);
|
||||
}
|
||||
|
||||
return Decision.Accept();
|
||||
|
@ -42,12 +42,12 @@ public void SetFilePermissions(string path)
|
||||
{
|
||||
if (ex is UnauthorizedAccessException || ex is InvalidOperationException || ex is FileNotFoundException)
|
||||
{
|
||||
_logger.Debug("Unable to apply folder permissions to: ", path);
|
||||
_logger.Debug("Unable to apply folder permissions to {0}", path);
|
||||
_logger.Debug(ex, ex.Message);
|
||||
}
|
||||
else
|
||||
{
|
||||
_logger.Warn("Unable to apply folder permissions to: ", path);
|
||||
_logger.Warn("Unable to apply folder permissions to: {0}", path);
|
||||
_logger.Warn(ex, ex.Message);
|
||||
}
|
||||
}
|
||||
|
@ -68,8 +68,7 @@ public void Clean(Series series, List<string> filesOnDisk)
|
||||
|
||||
catch (Exception ex)
|
||||
{
|
||||
var errorMessage = string.Format("Unable to cleanup EpisodeFile in DB: {0}", episodeFile.Id);
|
||||
_logger.Error(ex, errorMessage);
|
||||
_logger.Error(ex, "Unable to cleanup EpisodeFile in DB: {0}", episodeFile.Id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -171,14 +171,11 @@ public MediaInfoModel GetMediaInfo(string filename)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to parse media info from file: " + filename);
|
||||
_logger.Error(ex, "Unable to parse media info from file: {0}", filename);
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (mediaInfo != null)
|
||||
{
|
||||
mediaInfo.Close();
|
||||
}
|
||||
mediaInfo?.Close();
|
||||
}
|
||||
|
||||
return null;
|
||||
|
@ -117,8 +117,7 @@ public void DeleteFile(string path)
|
||||
}
|
||||
catch (IOException e)
|
||||
{
|
||||
var message = string.Format("Unable to move '{0}' to the recycling bin: '{1}'", path, destination);
|
||||
_logger.Error(e, message);
|
||||
_logger.Error(e, "Unable to move '{0}' to the recycling bin: '{1}'", path, destination);
|
||||
throw;
|
||||
}
|
||||
|
||||
|
@ -132,7 +132,7 @@ private void RenameFiles(List<EpisodeFile> episodeFiles, Series series)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Failed to rename file: " + episodeFilePath);
|
||||
_logger.Error(ex, "Failed to rename file {0}", episodeFilePath);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -42,18 +42,18 @@ private void ExecuteCommands()
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Error occurred while executing task " + command.Name);
|
||||
_logger.Error(ex, "Error occurred while executing task {0}", command.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (ThreadAbortException ex)
|
||||
{
|
||||
_logger.Error(ex, "Thread aborted: " + ex.Message);
|
||||
_logger.Error(ex);
|
||||
Thread.ResetAbort();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unknown error in thread: " + ex.Message);
|
||||
_logger.Error(ex, "Unknown error in thread");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -58,7 +58,7 @@ public void PublishEvent<TEvent>(TEvent @event) where TEvent : class ,IEvent
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, string.Format("{0} failed while processing [{1}]", handler.GetType().Name, eventName));
|
||||
_logger.Error(e, "{0} failed while processing [{1}]", handler.GetType().Name, eventName);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -52,16 +52,16 @@ public ValidationFailure Test(BoxcarSettings settings)
|
||||
{
|
||||
if (ex.Response.StatusCode == HttpStatusCode.Unauthorized)
|
||||
{
|
||||
_logger.Error(ex, "Access Token is invalid: " + ex.Message);
|
||||
_logger.Error(ex, "Access Token is invalid");
|
||||
return new ValidationFailure("Token", "Access Token is invalid");
|
||||
}
|
||||
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("Token", "Unable to send test message");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("", "Unable to send test message");
|
||||
}
|
||||
}
|
||||
@ -84,7 +84,7 @@ private void SendNotification(string title, string message, RestRequest request,
|
||||
{
|
||||
if (ex.Response.StatusCode == HttpStatusCode.Unauthorized)
|
||||
{
|
||||
_logger.Error(ex, "Access Token is invalid: " + ex.Message);
|
||||
_logger.Error(ex, "Access Token is invalid");
|
||||
throw;
|
||||
}
|
||||
|
||||
|
@ -68,7 +68,7 @@ public ValidationFailure Test(EmailSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test email: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test email");
|
||||
return new ValidationFailure("Server", "Unable to send test email");
|
||||
}
|
||||
|
||||
|
@ -152,7 +152,7 @@ public ValidationFailure Test(GrowlSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("Host", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -34,7 +34,7 @@ public void SendNotification(string title, string message, JoinSettings settings
|
||||
catch (JoinException ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send Join message.");
|
||||
throw ex;
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -52,7 +52,7 @@ public ValidationFailure Test(MediaBrowserSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("Host", "Unable to send test message: " + ex.Message);
|
||||
}
|
||||
|
||||
|
@ -90,7 +90,8 @@ private bool ShouldHandleSeries(ProviderDefinition definition, Series series)
|
||||
|
||||
public void Handle(EpisodeGrabbedEvent message)
|
||||
{
|
||||
var grabMessage = new GrabMessage {
|
||||
var grabMessage = new GrabMessage
|
||||
{
|
||||
Message = GetMessage(message.Episode.Series, message.Episode.Episodes, message.Episode.ParsedEpisodeInfo.Quality),
|
||||
Series = message.Episode.Series,
|
||||
Quality = message.Episode.ParsedEpisodeInfo.Quality,
|
||||
@ -107,7 +108,7 @@ public void Handle(EpisodeGrabbedEvent message)
|
||||
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send OnGrab notification to: " + notification.Definition.Name);
|
||||
_logger.Error(ex, "Unable to send OnGrab notification to {0}", notification.Definition.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ public ValidationFailure Test(NotifyMyAndroidSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("ApiKey", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -63,7 +63,7 @@ public ValidationFailure Test(PlexClientSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("Host", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -175,12 +175,12 @@ public ValidationFailure Test(PlexServerSettings settings)
|
||||
}
|
||||
catch(PlexAuthenticationException ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to connect to Plex Server: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to connect to Plex Server");
|
||||
return new ValidationFailure("Username", "Incorrect username or password");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to connect to Plex Server: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to connect to Plex Server");
|
||||
return new ValidationFailure("Host", "Unable to connect to Plex Server");
|
||||
}
|
||||
|
||||
|
@ -94,7 +94,7 @@ public ValidationFailure Test(ProwlSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("ApiKey", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,7 @@ public void SendNotification(string title, string message, PushBulletSettings se
|
||||
}
|
||||
catch (PushBulletException ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message to: " + channelTag);
|
||||
_logger.Error(ex, "Unable to send test message to {0}", channelTag);
|
||||
error = true;
|
||||
}
|
||||
}
|
||||
@ -61,7 +61,7 @@ public void SendNotification(string title, string message, PushBulletSettings se
|
||||
}
|
||||
catch (PushBulletException ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message to: " + deviceId);
|
||||
_logger.Error(ex, "Unable to send test message to {0}", deviceId);
|
||||
error = true;
|
||||
}
|
||||
}
|
||||
@ -101,16 +101,16 @@ public ValidationFailure Test(PushBulletSettings settings)
|
||||
{
|
||||
if (ex.Response.StatusCode == HttpStatusCode.Unauthorized)
|
||||
{
|
||||
_logger.Error(ex, "API Key is invalid: " + ex.Message);
|
||||
_logger.Error(ex, "API Key is invalid");
|
||||
return new ValidationFailure("ApiKey", "API Key is invalid");
|
||||
}
|
||||
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("ApiKey", "Unable to send test message");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("", "Unable to send test message");
|
||||
}
|
||||
|
||||
@ -165,7 +165,7 @@ private void SendNotification(string title, string message, RestRequest request,
|
||||
{
|
||||
if (ex.Response.StatusCode == HttpStatusCode.Unauthorized)
|
||||
{
|
||||
_logger.Error(ex, "API Key is invalid: " + ex.Message);
|
||||
_logger.Error(ex, "API Key is invalid");
|
||||
throw;
|
||||
}
|
||||
|
||||
|
@ -73,30 +73,30 @@ public ValidationFailure Test(PushalotSettings settings)
|
||||
{
|
||||
if (ex.Response.StatusCode == HttpStatusCode.Unauthorized)
|
||||
{
|
||||
_logger.Error(ex, "Authentication Token is invalid: " + ex.Message);
|
||||
_logger.Error(ex, "Authentication Token is invalid");
|
||||
return new ValidationFailure("AuthToken", "Authentication Token is invalid");
|
||||
}
|
||||
|
||||
if (ex.Response.StatusCode == HttpStatusCode.NotAcceptable)
|
||||
{
|
||||
_logger.Error(ex, "Message limit reached: " + ex.Message);
|
||||
_logger.Error(ex, "Message limit reached");
|
||||
return new ValidationFailure("AuthToken", "Message limit reached");
|
||||
}
|
||||
|
||||
if (ex.Response.StatusCode == HttpStatusCode.Gone)
|
||||
{
|
||||
_logger.Error(ex, "Authorization Token is no longer valid: " + ex.Message);
|
||||
_logger.Error(ex, "Authorization Token is no longer valid");
|
||||
return new ValidationFailure("AuthToken", "Authorization Token is no longer valid, please use a new one.");
|
||||
}
|
||||
|
||||
var response = Json.Deserialize<PushalotResponse>(ex.Response.Content);
|
||||
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("AuthToken", response.Description);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -59,7 +59,7 @@ public ValidationFailure Test(PushoverSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("ApiKey", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -51,7 +51,7 @@ public ValidationFailure Test(TelegramSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
|
||||
var restException = ex as RestException;
|
||||
|
||||
|
@ -131,7 +131,7 @@ public ValidationFailure Test(TwitterSettings settings)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("Host", "Unable to send test message");
|
||||
}
|
||||
return null;
|
||||
|
@ -115,7 +115,7 @@ public ValidationFailure Test(XbmcSettings settings, string message)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message: " + ex.Message);
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("Host", "Unable to send test message");
|
||||
}
|
||||
|
||||
|
@ -401,7 +401,7 @@ public static ParsedEpisodeInfo ParseTitle(string title)
|
||||
catch (Exception e)
|
||||
{
|
||||
if (!title.ToLower().Contains("password") && !title.ToLower().Contains("yenc"))
|
||||
Logger.Error(e, "An error has occurred while trying to parse " + title);
|
||||
Logger.Error(e, "An error has occurred while trying to parse {0}", title);
|
||||
}
|
||||
|
||||
Logger.Debug("Unable to parse {0}", title);
|
||||
|
@ -78,7 +78,7 @@ public List<RootFolder> AllWithUnmappedFolders()
|
||||
//We don't want an exception to prevent the root folders from loading in the UI, so they can still be deleted
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to get free space and unmapped folders for root folder: " + folder.Path);
|
||||
_logger.Error(ex, "Unable to get free space and unmapped folders for root folder {0}", folder.Path);
|
||||
folder.FreeSpace = 0;
|
||||
folder.UnmappedFolders = new List<UnmappedFolder>();
|
||||
}
|
||||
|
@ -53,9 +53,7 @@ public void Execute(MoveSeriesCommand message)
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
var errorMessage = string.Format("Unable to move series from '{0}' to '{1}'", source, destination);
|
||||
|
||||
_logger.Error(ex, errorMessage);
|
||||
_logger.Error(ex, "Unable to move series from '{0}' to '{1}'", source, destination);
|
||||
throw;
|
||||
}
|
||||
|
||||
|
@ -77,7 +77,7 @@ public void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisode
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Fatal(e, "An error has occurred while updating episode info for series {0}. {1}", series, episode));
|
||||
_logger.Fatal(e, "An error has occurred while updating episode info for series {0}. {1}", series, episode);
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
|
@ -167,7 +167,7 @@ public void Execute(RefreshSeriesCommand message)
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't refresh info for {0}".Inject(series));
|
||||
_logger.Error(e, "Couldn't refresh info for {0}", series);
|
||||
}
|
||||
}
|
||||
|
||||
@ -180,7 +180,7 @@ public void Execute(RefreshSeriesCommand message)
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't rescan series {0}".Inject(series));
|
||||
_logger.Error(e, "Couldn't rescan series {0}", series);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -148,7 +148,7 @@ private void EnsureValidBranch(UpdatePackage package)
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, string.Format("Couldn't change the branch from [{0}] to [{1}].", currentBranch, package.Branch));
|
||||
_logger.Error(e, "Couldn't change the branch from [{0}] to [{1}].", currentBranch, package.Branch);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ public void LaunchWebUI()
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error(e, "Couldn't open default browser to " + url);
|
||||
_logger.Error(e, "Couldn't open default browser to {0}", url);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -49,7 +49,7 @@ private static bool IsAssemblyAvailable(string assemblyString)
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Logger.Warn("Couldn't load {0}", e.Message);
|
||||
Logger.Warn(e, "Couldn't load {0}", assemblyString);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -54,7 +54,7 @@ public override IMount GetMount(string path)
|
||||
}
|
||||
catch (InvalidOperationException ex)
|
||||
{
|
||||
Logger.Error(ex, "Couldn't get free space for " + path);
|
||||
Logger.Error(ex, "Couldn't get free space for {0}", path);
|
||||
}
|
||||
|
||||
return null;
|
||||
@ -107,7 +107,7 @@ public override List<IMount> GetMounts()
|
||||
}
|
||||
catch (InvalidOperationException e)
|
||||
{
|
||||
Logger.Error(e, "Couldn't get total space for " + path);
|
||||
Logger.Error(e, "Couldn't get total space for {0}", path);
|
||||
}
|
||||
|
||||
return null;
|
||||
|
@ -40,7 +40,7 @@ public void Start(AppType appType, string installationFolder)
|
||||
}
|
||||
catch (InvalidOperationException e)
|
||||
{
|
||||
_logger.Warn("Couldn't start NzbDrone Service (Most likely due to permission issues). falling back to console.", e);
|
||||
_logger.Warn(e, "Couldn't start NzbDrone Service (Most likely due to permission issues). falling back to console.");
|
||||
StartConsole(installationFolder);
|
||||
}
|
||||
}
|
||||
|
@ -4,10 +4,12 @@
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ClassNeverInstantiated_002EGlobal/@EntryIndexedValue">DO_NOT_SHOW</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ConvertIfStatementToReturnStatement/@EntryIndexedValue">DO_NOT_SHOW</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ConvertNullableToShortForm/@EntryIndexedValue">DO_NOT_SHOW</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=FormatStringProblem/@EntryIndexedValue">ERROR</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=FunctionRecursiveOnAllPaths/@EntryIndexedValue">ERROR</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=InvokeAsExtensionMethod/@EntryIndexedValue">ERROR</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=LocalizableElement/@EntryIndexedValue">DO_NOT_SHOW</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=NUnit_002ENonPublicMethodWithTestAttribute/@EntryIndexedValue">ERROR</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=PossibleIntendedRethrow/@EntryIndexedValue">ERROR</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ReturnTypeCanBeEnumerable_002EGlobal/@EntryIndexedValue">HINT</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=StringLiteralTypo/@EntryIndexedValue">WARNING</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=TestClassNameDoesNotMatchFileNameWarning/@EntryIndexedValue">WARNING</s:String>
|
||||
|
Loading…
Reference in New Issue
Block a user