diff --git a/Source/WetPicsRebirth/Infrastructure/Engines/BooruEngine.cs b/Source/WetPicsRebirth/Infrastructure/Engines/BooruEngine.cs index 21e4b5a..5554db0 100644 --- a/Source/WetPicsRebirth/Infrastructure/Engines/BooruEngine.cs +++ b/Source/WetPicsRebirth/Infrastructure/Engines/BooruEngine.cs @@ -72,16 +72,24 @@ private static bool IsUgoira(Imouto.BooruParser.Post post) private async Task<(Stream Stream, long Length)> LoadRegularPost(string mediaUrl) { - var response = await _httpClient.GetAsync(mediaUrl); - response.EnsureSuccessStatusCode(); + try + { + var response = await _httpClient.GetAsync(mediaUrl); + response.EnsureSuccessStatusCode(); - var stream = await response.Content.ReadAsStreamAsync(); - var length = response.Content.Headers.ContentLength; + var stream = await response.Content.ReadAsStreamAsync(); + var length = response.Content.Headers.ContentLength; - if (!length.HasValue) - throw new("Unexpected length"); + if (!length.HasValue) + throw new("Unexpected length"); - return (stream, length.Value); + return (stream, length.Value); + } + catch (Exception e) + { + _logger.LogError(e, "Failed to load media from {MediaUrl}", mediaUrl); + throw; + } } private async Task<(Stream Stream, long Length)> LoadPostFromUgoira(string mediaUrl) diff --git a/Source/global.json b/Source/global.json new file mode 100644 index 0000000..c65c9ea --- /dev/null +++ b/Source/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "8.0.0", + "rollForward": "latestMinor", + "allowPrerelease": true + } +} \ No newline at end of file