Skip to content

Leaderboard sync fails: Worker returns HTTP 500 (error 1101) #140

@2vlad

Description

@2vlad

Problem

POST /api/leaderboard/sync fails — the user never appears on the leaderboard.

Steps to reproduce

  1. npm i -g codedash-app && codedash run
  2. Connect GitHub (OAuth Device Flow) — token is valid (api.github.com/user returns correct profile)
  3. Click "Sync Stats" or wait for auto-sync

Observed behavior

The Cloudflare Worker at codedash-leaderboard.valeriy.workers.dev/api/stats crashes:

  • First attempt → HTTP 403: {"error":"GitHub token verification failed. Re-connect GitHub in codedash."}
  • After reconnecting GitHub (fresh gho_ token, verified working against api.github.com/user) → HTTP 500, Cloudflare error code 1101 (unhandled Worker exception)

The read endpoint (GET /api/leaderboard) works fine and returns 29 users.

Environment

  • codedash-app 6.14.9
  • macOS Darwin 25.2.0
  • Node.js v25.8.1

Expected behavior

Sync should succeed and the user should appear on the leaderboard.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions