diskscan will not fully fail if a single file fails to be imported.

This commit is contained in:
kay.one 2013-05-20 21:30:54 -07:00
parent 6936f042f5
commit 8e89847f30
2 changed files with 19 additions and 2 deletions

View File

@ -54,9 +54,16 @@ namespace NzbDrone.Core.MediaFiles
var mediaFileList = GetVideoFiles(series.Path); var mediaFileList = GetVideoFiles(series.Path);
foreach (var filePath in mediaFileList) foreach (var filePath in mediaFileList)
{
try
{ {
ImportFile(series, filePath); ImportFile(series, filePath);
} }
catch (Exception e)
{
Logger.ErrorException("Couldn't import file " + filePath, e);
}
}
//Todo: Find the "best" episode file for all found episodes and import that one //Todo: Find the "best" episode file for all found episodes and import that one
//Todo: Move the episode linking to here, instead of import (or rename import) //Todo: Move the episode linking to here, instead of import (or rename import)
@ -140,9 +147,16 @@ namespace NzbDrone.Core.MediaFiles
} }
foreach (var series in seriesToScan) foreach (var series in seriesToScan)
{
try
{ {
Scan(series); Scan(series);
} }
catch (Exception e)
{
Logger.ErrorException("Diskscan failed for " + series.Title, e);
}
}
} }
public void Handle(EpisodeInfoAddedEvent message) public void Handle(EpisodeInfoAddedEvent message)

View File

@ -98,6 +98,9 @@ namespace NzbDrone.Core.Parser
return new List<Episode>(); return new List<Episode>();
} }
//TODO: this will fail since parsed date will be local, and stored date will be UTC
//which means they will probebly end up on diffrent dates
var episodeInfo = _episodeService.GetEpisode(series.Id, parsedEpisodeInfo.AirDate.Value); var episodeInfo = _episodeService.GetEpisode(series.Id, parsedEpisodeInfo.AirDate.Value);
if (episodeInfo != null) if (episodeInfo != null)