|
@@ -384,12 +384,21 @@ namespace Emby.Server.Implementations.Plugins
|
|
|
imagePath = Path.Join(path, url.Segments[^1]);
|
|
|
|
|
|
await using var fileStream = File.OpenWrite(imagePath);
|
|
|
- await using var downloadStream = await HttpClientFactory
|
|
|
- .CreateClient(NamedClient.Default)
|
|
|
- .GetStreamAsync(url)
|
|
|
- .ConfigureAwait(false);
|
|
|
|
|
|
- await downloadStream.CopyToAsync(fileStream).ConfigureAwait(false);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ await using var downloadStream = await HttpClientFactory
|
|
|
+ .CreateClient(NamedClient.Default)
|
|
|
+ .GetStreamAsync(url)
|
|
|
+ .ConfigureAwait(false);
|
|
|
+
|
|
|
+ await downloadStream.CopyToAsync(fileStream).ConfigureAwait(false);
|
|
|
+ }
|
|
|
+ catch (HttpRequestException ex)
|
|
|
+ {
|
|
|
+ _logger.LogError(ex, "Failed to download image to path {Path} on disk.", imagePath);
|
|
|
+ imagePath = string.Empty;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
var manifest = new PluginManifest
|