From 740ae0d9257be433b24a170321f15ee8a9f8bee8 Mon Sep 17 00:00:00 2001 From: video-prize-ranch Date: Wed, 5 Oct 2022 22:16:57 -0400 Subject: [PATCH] Use 429 error page for 429 errors from Imgur API --- utils/request.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/utils/request.go b/utils/request.go index 0e6ebcf..54bb040 100644 --- a/utils/request.go +++ b/utils/request.go @@ -44,9 +44,12 @@ func GetJSON(url string) (gjson.Result, error) { return gjson.Result{}, err } - if res.StatusCode != 200 { + switch (res.StatusCode) { + case 200: + return gjson.Parse(string(body)), nil + case 429: + return gjson.Result{}, fmt.Errorf("ratelimited by imgur") + default: return gjson.Result{}, fmt.Errorf("received status %s, expected 200 OK.\n%s", res.Status, string(body)) } - - return gjson.Parse(string(body)), nil } \ No newline at end of file