• Stefy Lanza (nextime / spora )'s avatar
    Provider usage endpoint degrades gracefully instead of 500 · 807aeb24
    Stefy Lanza (nextime / spora ) authored
    /dashboard/api/provider/{id}/usage returned HTTP 500 whenever a usage fetch
    failed — most commonly when a provider's OAuth credentials are expired/invalid
    (e.g. the codex_* providers). The Providers dashboard polls every provider's
    usage on a timer, so this spammed 500s (visible in nginx/access logs) for any
    stale-credential provider.
    
    A monitoring poll failing is an expected soft condition, not a server error.
    Return 200 with usage:None and an 'unavailable' flag so the UI can render an
    offline state; genuine data still returns normally.
    Co-Authored-By: 's avatarClaude Opus 4.8 (1M context) <noreply@anthropic.com>
    807aeb24
Name
Last commit
Last update
..
app Loading commit data...
auth Loading commit data...
payments Loading commit data...
providers Loading commit data...
routes Loading commit data...
__init__.py Loading commit data...
aisbf.sh Loading commit data...
analytics.py Loading commit data...
batching.py Loading commit data...
cache.py Loading commit data...
classifier.py Loading commit data...
coderai_broker.py Loading commit data...
coderai_registry.py Loading commit data...
config.py Loading commit data...
context.py Loading commit data...
cost_extractor.py Loading commit data...
database.py Loading commit data...
email_utils.py Loading commit data...
geolocation.py Loading commit data...
handlers.py Loading commit data...
mcp.py Loading commit data...
models.py Loading commit data...
prompt_analysis.py Loading commit data...
streaming_optimization.py Loading commit data...
studio.py Loading commit data...
studio_adapters.py Loading commit data...
studio_services.py Loading commit data...
tor.py Loading commit data...
utils.py Loading commit data...