From 087a8e3e98b642841dde84465c19121fc3b4c6ee Mon Sep 17 00:00:00 2001 From: Vincent Cloutier Date: Sat, 1 Jul 2023 11:39:25 -0400 Subject: [PATCH] token refresh tweaks part 2 --- src/BirdsiteLive.Twitter/TwitterUserService.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/BirdsiteLive.Twitter/TwitterUserService.cs b/src/BirdsiteLive.Twitter/TwitterUserService.cs index bd13edf..2d88c58 100644 --- a/src/BirdsiteLive.Twitter/TwitterUserService.cs +++ b/src/BirdsiteLive.Twitter/TwitterUserService.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using System.Net; using System.Net.Http; using System.Text.Json; using System.Threading.Tasks; @@ -46,6 +47,12 @@ namespace BirdsiteLive.Twitter { 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(); var c = await httpResponse.Content.ReadAsStringAsync(); @@ -69,12 +76,6 @@ namespace BirdsiteLive.Twitter // throw; //} } - catch (HttpRequestException e) - { - _logger.LogError(e, "Error retrieving user {Username}, Refreshing client", username); - await _twitterAuthenticationInitializer.RefreshClient(request); - return null; - } catch (Exception e) { _logger.LogError(e, "Error retrieving user {Username}", username);