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