diff options
Diffstat (limited to 'utils')
| -rw-r--r-- | utils/api/jikan/jikan.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/utils/api/jikan/jikan.go b/utils/api/jikan/jikan.go index 87c7cfd..244253d 100644 --- a/utils/api/jikan/jikan.go +++ b/utils/api/jikan/jikan.go @@ -108,7 +108,15 @@ func (c *client) makeRequest(ctx context.Context, url string) ([]byte, error) { } return bytes, nil + case http.StatusNotFound: + logger.Warnf("JikanClient", "Resource not found: %s", url) + return nil, errors.New("resource not found") default: + if response.StatusCode >= 400 && response.StatusCode < 500 { + logger.Warnf("JikanClient", "Client error %d for %s", response.StatusCode, url) + return nil, fmt.Errorf("client error: status %d", response.StatusCode) + } + retries++ backoffDuration := c.getBackOffDuration(retries) |
