From 3d2c936a9ef87f0650b2d8c86c3f8672de7b03c0 Mon Sep 17 00:00:00 2001 From: Nazar <63452145+Tokarak@users.noreply.github.com> Date: Sun, 28 Jan 2024 14:28:42 +0000 Subject: [PATCH] Refresh OAuth on 401 only (#33) --- src/client.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client.rs b/src/client.rs index 1f5ce59..781f88b 100644 --- a/src/client.rs +++ b/src/client.rs @@ -336,8 +336,12 @@ pub async fn json(path: String, quarantine: bool) -> Result { } } Err(e) => { - error!("Got a bad response from reddit {e} - forcing a token refresh. Status code: {status}"); - let () = force_refresh_token().await; + error!("Got a bad response from reddit {e}. Status code: {status}"); + // Unauthorized; token expired + if status == 401 { + error!("Forcing a token refresh"); + let () = force_refresh_token().await; + } if status.is_server_error() { Err("Reddit is having issues, check if there's an outage".to_string()) } else {