[geoloc] Handle Nominatim 429 rate limits with throttle and retry
All checks were successful
ci / test (push) Successful in 2m45s
ci / build-and-deploy (push) Has been skipped

This commit is contained in:
2026-07-31 22:31:13 -04:00
parent d12a42adeb
commit de84e191df
9 changed files with 450 additions and 28 deletions

View File

@ -28,6 +28,11 @@ VROBBLER_GOOGLE_AI_API_KEY="<key>"
VROBBLER_LICHESS_API_KEY = "<key>"
VROBBLER_FASTCORK_API_KEY="fc_<key>"
# Geolocation reverse geocoding (Nominatim). Default rate limit is 1 request
# per second to comply with Nominatim's usage policy.
# VROBBLER_GEOLOC_REVERSE_GEOCODE_RATE="1"
# VROBBLER_GEOLOC_REVERSE_GEOCODE_MAX_RETRIES="8"
# Storages
# VROBBLER_DATABASE_URL="postgres://USER:PASSWORD@HOST:PORT/NAME"
# VROBBLER_REDIS_URL="redis://:PASS@HOST:6379/0"