From 185d84e2dbe18dca60592bb33f491c5cd3d09403 Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Fri, 6 Feb 2026 18:26:15 +0530 Subject: Refactor database interactions: replace direct database calls with DB variable and implement batch creation for images and producers --- utils/api/jikan/jikan.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'utils/api') 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) -- cgit v1.2.3