From 4e2ec3fbc9c1776b12e4419e852621e25383063e Mon Sep 17 00:00:00 2001 From: Matthew Esposito Date: Thu, 27 Jun 2024 23:29:50 -0400 Subject: [PATCH] fix(oauth): handle case where a rate limit sneaks in --- src/client.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/client.rs b/src/client.rs index f6e0ddf..ab40236 100644 --- a/src/client.rs +++ b/src/client.rs @@ -359,8 +359,13 @@ pub async fn json(path: String, quarantine: bool) -> Result { let has_remaining = body.has_remaining(); if !has_remaining { + // Rate limited, so spawn a force_refresh_token() + tokio::spawn(force_refresh_token()); return match reset { - Some(val) => Err(format!("Reddit rate limit exceeded. Will reset in: {val}")), + Some(val) => Err(format!( + "Reddit rate limit exceeded. Try refreshing in a few seconds.\ + Rate limit will reset in: {val}" + )), None => Err("Reddit rate limit exceeded".to_string()), }; }