Skip to content
← butverify.dev

Troubleshooting

If you hit something that isn’t here, email support@butverify.dev with the request ID the CLI printed (the API echoes a request_id in error envelopes).

bv init fails with auth_required or 401

Cause: the installation token you supplied is invalid, expired, or belongs to a GitHub App installation that no longer exists.

Fix: open app.butverify.dev, copy a fresh installation token from the dashboard, and re-run bv init --token <token>.

bv push fails with auth_required

Cause: the installation token in ~/.config/butverify/config.json expired between runs (installation tokens are short-lived).

Fix: grab a fresh token from the dashboard and re-run bv init.

bv push fails with quota_exceeded

Cause: you’ve hit a tier limit (sites, storage, or rate).

Fix: the response includes current, limit, and upgrade_url. Either delete sites (bv rm <site-id>) or upgrade.

bv push returns success but the URL 404s

Cause: the edge KV mirror is still propagating (typically <2 seconds).

Fix: wait a beat; if it persists past 30 seconds, you’ve hit a bug — file an issue with the request ID.

”TLS handshake failed” / network errors in CI

Cause: corporate proxies or VPNs that intercept TLS.

Fix: set HTTPS_PROXY if your environment uses one. The CLI honors the standard HTTPS_PROXY/HTTP_PROXY/NO_PROXY environment variables that Go’s net/http reads.

Permission denied opening a site URL

Cause: the GitHub identity Cloudflare Access verified isn’t on the site’s access list.

Fix: the site owner grants access via the dashboard. Make sure you’re signed into the right GitHub account in your browser.

Sites unexpectedly disappear

Cause: free tier retention is 30 days from last push.

Fix: pin the site (bv pin <site-id>) or upgrade. Pinned sites never expire automatically.

Stripe redirect loops on /billing

Cause: stale dashboard cookie after a tenant was changed externally.

Fix: sign out via app.butverify.dev user menu, sign back in.

Where to find my request ID

The API includes a request_id field in every error envelope. The CLI prints it whenever it surfaces a server error.

Status & incidents

Check status.butverify.dev for current service status. Subscribe via RSS or email from the status page.