From 22179e38c8b6524296fca48d993f74dc4e216df7 Mon Sep 17 00:00:00 2001 From: daru Date: Sat, 14 May 2022 15:40:14 +0200 Subject: [PATCH] Work around jikan bug --- knecht.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/knecht.go b/knecht.go index d538c22..53ba850 100644 --- a/knecht.go +++ b/knecht.go @@ -197,6 +197,11 @@ func GetDataJikan(apiAddr string) ([]byte, error) { ctx := context.Background() jikanLimiter.Wait(ctx) statusCode, body, err := fasthttp.Get(body, *jikanApiBaseUri+apiAddr) + // retry bcs jikan kekw + if statusCode == fasthttp.StatusInternalServerError { + jikanLimiter.Wait(ctx) + statusCode, body, err = fasthttp.Get(body, *jikanApiBaseUri+apiAddr) + } if statusCode != fasthttp.StatusOK { return body, fmt.Errorf("unexpected response code: %s %d", *jikanApiBaseUri+apiAddr, statusCode) }