token refresh tweaks part 2

This commit is contained in:
Vincent Cloutier 2023-07-01 11:39:25 -04:00
parent 612637fdc7
commit 087a8e3e98

View file

@ -1,5 +1,6 @@
using System; using System;
using System.Linq; using System.Linq;
using System.Net;
using System.Net.Http; using System.Net.Http;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -46,6 +47,12 @@ namespace BirdsiteLive.Twitter
{ {
var httpResponse = await client.SendAsync(request); var httpResponse = await client.SendAsync(request);
if (httpResponse.StatusCode == HttpStatusCode.Unauthorized)
{
_logger.LogError("Error retrieving user {Username}, Refreshing client", username);
await _twitterAuthenticationInitializer.RefreshClient(request);
return null;
}
httpResponse.EnsureSuccessStatusCode(); httpResponse.EnsureSuccessStatusCode();
var c = await httpResponse.Content.ReadAsStringAsync(); var c = await httpResponse.Content.ReadAsStringAsync();
@ -69,12 +76,6 @@ namespace BirdsiteLive.Twitter
// throw; // throw;
//} //}
} }
catch (HttpRequestException e)
{
_logger.LogError(e, "Error retrieving user {Username}, Refreshing client", username);
await _twitterAuthenticationInitializer.RefreshClient(request);
return null;
}
catch (Exception e) catch (Exception e)
{ {
_logger.LogError(e, "Error retrieving user {Username}", username); _logger.LogError(e, "Error retrieving user {Username}", username);