Skip to content

Rate-Limits and Lambda Updates

Choose a tag to compare

@CodeMeAPixel CodeMeAPixel released this 14 Feb 18:53
· 14 commits to master since this release

Added

  • ServiceEndpoint now supports an optional validateResponse(status, body) callback for endpoints that return non-standard status codes
  • Lambda endpoint uses a custom validator that checks for a valid version field in the JSON body, correctly reporting operational even when it returns HTTP 503
  • Exponential backoff (1s, 2s) with up to 2 retries on transient failures (5xx, timeouts, network errors)
  • Respects Retry-After header on rate-limited responses, waits up to 30s before retrying
  • Max 4 requests in flight at once to avoid hammering Cfx.re endpoints
  • Shows a spinner on first load instead of a blank page while services are checked

Changed

  • Removed SSR loader that blocked page render while checking all 22 endpoints; status is now fetched client-side on mount for instant page load
  • Auto-Refresh Interval: Bumped from 60 seconds to 5 minutes
  • Request Timeout: Increased from 8 seconds to 15 seconds per endpoint
  • API Cache Headers: Changed from max-age=30, s-maxage=30 to max-age=120, s-maxage=300
  • Domain: Updated from status.fixfx.wiki to cfxstat.us
  • *Repository: Moved from CodeMeAPixel/fixfx-status to FixFXOSS/cfxstat.us
  • User-Agent: Updated to cfxstat.us/1.0 (status-checker)

Fixed

  • Lambda endpoint was incorrectly reported as degraded because it returns HTTP 503 with a valid JSON body containing version information