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) }