Output
Auth Package Sentinel Errors
internal/auth/errors.go
| # | Error | Description |
|---|---|---|
| 1 | ErrDeviceFlowPending | User hasn't completed authorization yet |
| 2 | ErrDeviceFlowExpired | Device code has expired |
| 3 | ErrDeviceFlowDenied | User denied the authorization request |
| 4 | ErrDeviceFlowSlowDown | Polling too fast, slow down |
| 5 | ErrTokenExpired | Access token has expired |
| 6 | ErrTokenRefreshFailed | Token refresh failed |
| 7 | ErrNoToken | No token available |
| 8 | ErrTokenStoreFailed | Token storage operation failed |
| 9 | ErrTokenLoadFailed | Token loading failed |
Note: There's also ErrInvalidToken defined but not counted in the "9" - that makes 10 total sentinel errors in the file.
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
gvshellautherrors
Created
7 Jan 2026, 1:09 am
Updated
7 Jan 2026, 1:09 am
Timing
⏱️ 25.6s
0 tools
● TTFE 3%
● Thinking 97%
● Tools 0%
Created By
claude
Raw Data
{
"id": "5938b5e4-8760-4bf0-9aca-7076bb7e4d29",
"type": "general",
"status": "completed",
"title": "Auth Package Sentinel Errors",
"description": "The 9 sentinel errors in internal/auth/errors.go",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:'Consolas','Monaco',monospace;\"><h2 style=\"font-family:sans-serif;color:#fff;margin:0 0 16px 0;\">Auth Package Sentinel Errors</h2><p style=\"color:#9ca3af;margin:0 0 16px 0;\"><code style=\"background:#2d2d2d;padding:2px 6px;border-radius:4px;\">internal/auth/errors.go</code></p><div style=\"background:#2d2d2d;padding:16px;border-radius:6px;\"><table style=\"width:100%;border-collapse:collapse;color:#e0e0e0;font-size:0.9rem;\"><tr style=\"border-bottom:1px solid #3d3d3d;\"><th style=\"text-align:left;padding:8px 12px;color:#61afef;\">#</th><th style=\"text-align:left;padding:8px 12px;color:#61afef;\">Error</th><th style=\"text-align:left;padding:8px 12px;color:#61afef;\">Description</th></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">1</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrDeviceFlowPending</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">User hasn't completed authorization yet</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">2</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrDeviceFlowExpired</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">Device code has expired</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">3</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrDeviceFlowDenied</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">User denied the authorization request</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">4</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrDeviceFlowSlowDown</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">Polling too fast, slow down</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">5</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrTokenExpired</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">Access token has expired</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">6</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrTokenRefreshFailed</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">Token refresh failed</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">7</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrNoToken</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">No token available</td></tr><tr style=\"border-bottom:1px solid #3d3d3d;\"><td style=\"padding:8px 12px;color:#c678dd;\">8</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrTokenStoreFailed</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">Token storage operation failed</td></tr><tr><td style=\"padding:8px 12px;color:#c678dd;\">9</td><td style=\"padding:8px 12px;\"><code style=\"color:#98c379;\">ErrTokenLoadFailed</code></td><td style=\"padding:8px 12px;color:#9ca3af;\">Token loading failed</td></tr></table></div><div style=\"background:#2d2d2d;padding:12px 16px;border-radius:6px;margin-top:16px;\"><p style=\"margin:0;color:#7f848e;font-size:0.85rem;\"><strong style=\"color:#e5c07b;\">Note:</strong> There's also <code style=\"color:#98c379;\">ErrInvalidToken</code> defined but not counted in the \"9\" - that makes 10 total sentinel errors in the file.</p></div></div>",
"requestedAt": "2026-01-07T00:55:00Z",
"requestId": "3e2d2871-92f8-4305-817e-e02e84440c65",
"turnTiming": {
"totalMs": 25619,
"ttfeMs": 769,
"thinkingMs": 24850,
"toolExecutionMs": 0,
"toolCallCount": 0,
"thinkingPct": 97,
"toolsPct": 0,
"ttfePct": 3
}
},
"createdBy": "claude",
"createdAt": "2026-01-06T15:09:04.103Z",
"updatedAt": "2026-01-06T15:09:09.064Z",
"requestId": "3e2d2871-92f8-4305-817e-e02e84440c65",
"scope": "vibetools",
"tags": [
"gvshell",
"auth",
"errors"
],
"targetUser": "claude"
}