Work around jikan bug

This commit is contained in:
daru
2022-05-14 15:40:14 +02:00
parent 0c2fb5c546
commit 22179e38c8

View File

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