Skip to content

Commit

Permalink
Better error handling for LoadRegularPost
Browse files Browse the repository at this point in the history
  • Loading branch information
ImoutoChan committed Sep 30, 2024
1 parent 3bce670 commit 90f4f81
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 7 deletions.
22 changes: 15 additions & 7 deletions Source/WetPicsRebirth/Infrastructure/Engines/BooruEngine.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
7 changes: 7 additions & 0 deletions Source/global.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"sdk": {
"version": "8.0.0",
"rollForward": "latestMinor",
"allowPrerelease": true
}
}

0 comments on commit 90f4f81

Please sign in to comment.