tembo-io / trunk

Package manager and registry for Postgres extensions
PostgreSQL License
231 stars 14 forks source link

cli: retry HTTP requests #725

Closed vrmiguel closed 3 weeks ago

vrmiguel commented 3 weeks ago

Retries HTTP requests up to five times with exponential backoff. Samples from a test run:

Failed to GET https://registry.pgtrunk.io/api/v1: . Attempt no. 1
[src/retry.rs:35:9] interval = 1s
[src/retry.rs:35:9] interval + jitter = 1.602s
Failed to GET https://registry.pgtrunk.io/api/v1: . Attempt no. 2
[src/retry.rs:35:9] interval = 2s
[src/retry.rs:35:9] interval + jitter = 2.642s
Failed to GET https://registry.pgtrunk.io/api/v1: . Attempt no. 3
[src/retry.rs:35:9] interval = 4s
[src/retry.rs:35:9] interval + jitter = 4.58s
Failed to GET https://registry.pgtrunk.io/api/v1: . Attempt no. 4
[src/retry.rs:35:9] interval = 8s
[src/retry.rs:35:9] interval + jitter = 9.17s
Failed to GET https://registry.pgtrunk.io/api/v1: . Attempt no. 5
[src/retry.rs:35:9] interval = 15s
[src/retry.rs:35:9] interval + jitter = 16.068s
aws-amplify-us-east-1[bot] commented 3 weeks ago

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-725.d2qgksbj4k37j8.amplifyapp.com