Skip to content

Commit 1ed83e8

Browse files
committed
add error handling
1 parent eb5ba88 commit 1ed83e8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pkg/feeds/maven/maven.go

+6
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ func (feed Feed) fetchPackages(page int) ([]Package, error) {
7272
}
7373
defer resp.Body.Close()
7474

75+
// Handle rate limiting (HTTP status code 429).
76+
if resp.StatusCode == http.StatusTooManyRequests {
77+
time.Sleep(5 * time.Second)
78+
return feed.fetchPackages(page) // Retry the request
79+
}
80+
7581
// Decode response.
7682
var response Response
7783
err = json.NewDecoder(resp.Body).Decode(&response)

0 commit comments

Comments
 (0)