ErrLookup › slopus/happy
slopus/happy
Mobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured · TypeScript · 968 source files
Analyzed at b824cd0a46 on 2026-08-31. 123 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Backend has been disposed | exception | error | lifecycle, disposed, acp, state |
| Failed to create stdio pipes | exception | error | stdio, spawn, child-process, acp |
| Session not started | exception | error | state, session, acp, initialization |
| Usage: happy acp <agent-name> or happy acp -- <command> [arg | validation | error | cli, usage, arguments, validation |
| Missing command after "--". Usage: happy acp -- <command> [a | validation | error | cli, usage, arguments, validation |
| No machine ID found in settings | exception | error | settings, machine-id, configuration, onboarding |
| ACP session is not started | exception | error | session, race-condition, acp, initialization |
| Unknown agent: ${id}. Available agents: ${available} | exception | error | registry, unknown-agent, configuration, typescript |
| No machine ID found in settings | exception | error | settings, machine-id, configuration, onboarding |
| The chosen rewind point is no longer present in the source C | exception | error | codex, session-fork, stale-state, rpc |
| Resume session handler not available | exception | error | rpc, lifecycle, race-condition, session-resume |
| Metadata version mismatch | exception | warning | version-conflict, optimistic-concurrency, metadata, retry |
| Daemon state version mismatch | exception | warning | version-conflict, optimistic-concurrency, daemon-state, retry |
| request-upload returned an invalid response | exception | error | api-contract, upload, response-validation, server |
| request-download returned no downloadUrl | exception | error | api-contract, download, response-validation, attachments |
| Metadata version mismatch | exception | warning | version-conflict, optimistic-concurrency, metadata, session |
| Agent state version mismatch | exception | warning | version-conflict, optimistic-concurrency, agent-state, session |
| Authentication failed | exception | error | authentication, network, api |
| Claude local launcher not found. Please ensure HAPPY_PROJECT | exception | error | configuration, filesystem, development |
| Daemon-spawned sessions cannot use local/interactive mode. U | exception | error | configuration, daemon, cli |
| Server unavailable | exception | error | network, reconnection, api |
| Unsupported Claude goal action | exception | error | rpc, validation, schema |
| Claude goal action already in progress | exception | warning | rpc, concurrency, state |
| No active Claude goal | exception | warning | rpc, state, validation |
| Claude clear goal action is not supported | exception | warning | rpc, capability, versioning |
| Claude edit goal action is not supported | exception | warning | rpc, capability, versioning |
| Claude goal action is not ready: remote mode is not active | exception | warning | rpc, mode, state |
| Codex CLI is not installed Please install Codex CLI using o | exception | error | codex, cli, missing-binary, environment |
| No thread available to resume. | exception | error | codex, thread, state, missing-argument |
| No active thread. Call startThread first. | exception | error | codex, thread, lifecycle, state |
| Codex rewind point ${itemId} not found in thread ${threadId} | exception | error | codex, fork, rewind, invalid-argument |
| Failed to resume Codex thread ${opts.threadId}: ${reason} | exception | error | codex, thread, resume, error-wrapping |
| Unsupported Codex goal action | exception | error | codex, rpc, validation, version-mismatch |
| No active Codex thread | exception | error | codex, thread, rpc, state |
| Codex goal actions are not supported by this runtime | exception | error | codex, rpc, capability, version-mismatch |
| Failed to logout: ${error instanceof Error ? error.message : | exception | error | auth, logout, filesystem, error-wrapping |
| Unsupported vendor: ${vendor} | exception | error | cli, validation, argument, vendor |
| Token exchange failed: ${tokenResponse.statusText} | exception | error | oauth, network, authentication |
| Invalid JWT format | validation | error | jwt, authentication, parsing |
| Token exchange failed: ${error} | exception | error | oauth, network, authentication |
| Token exchange failed: ${error} | exception | error | oauth, network, authentication |
| Process did not die within timeout | exception | error | process, daemon, timeout |
| taskkill exited with code ${result.status} | exception | warning | windows, process, cli |
| Daemon installation is currently only supported on macOS | exception | error | daemon, platform, unsupported |
| Daemon installation requires sudo privileges. Please run wit | exception | error | daemon, permissions, macos, sudo |
| Tmux window created but no PID returned | exception | error | tmux, daemon, process |
| Daemon uninstallation is currently only supported on macOS | validation | error | daemon, platform, unsupported |
| Daemon uninstallation requires sudo privileges. Please run w | validation | error | permissions, macos, daemon, sudo |
| ACP session not started | exception | error | gemini, acp, session, initialization |
| Gemini backend or session not initialized | exception | error | gemini, acp, session, lifecycle |
| No main session key from gateway | exception | error | openclaw, gateway, session, protocol |
| Not connected to OpenClaw gateway | exception | error | openclaw, gateway, connection, websocket |
| Not connected to gateway | exception | error | openclaw, websocket, connection, rpc |
| OpenClaw gateway not found. Either: - Install and run open | validation | error | openclaw, configuration, gateway, env-var |
| No machine ID found in settings | exception | error | openclaw, settings, machine-id, configuration |
| Failed to acquire settings lock after ${MAX_LOCK_ATTEMPTS * | exception | error | filesystem, lock, concurrency, settings |
| Happy session ID is required: happy resume <session-id> | validation | error | cli, arguments, validation, resume |
| Unexpected arguments for happy resume: ${args.slice(1).join( | validation | error | cli, argument-validation, resume |
| Happy session ${session.id} is missing its Codex thread ID. | validation | error | codex, metadata, resume, missing-field |
| Happy session ${session.id} is missing its Claude session ID | validation | error | claude, metadata, resume, missing-field |
| Happy session ${session.id} uses unsupported flavor "${metad | validation | error | flavor, resume, unsupported-value |
| Saved session path does not exist: ${launch.cwd} | validation | error | filesystem, path-not-found, resume |
not_found Cannot resume Happy session "${sessionId}" on this machine: no local session enc | error_code | error | config, local-state, resume, not-found |
ambiguous|not_found ${message}. Only sessions stored in ${configuration.sessionsFile} can be resumed | error_code | error | resume, lookup, ambiguity, not-found |
| Happy session ${sessionId} is missing resumable metadata. | validation | error | zod, schema-validation, metadata, resume |
| Happy session ID is required: happy resume <session-id> | validation | error | cli, argument-validation, session-resume |
| No Happy session found matching "${trimmed}" | validation | error | cli, session-lookup, not-found |
| Ambiguous Happy session "${trimmed}" matches ${matches.lengt | validation | error | cli, session-lookup, ambiguity |
| Cannot resume historical Happy sessions through legacy accou | exception | error | credentials, file-not-found, auth |
| Failed to decrypt data key for Happy session ${session.id} | exception | error | encryption, crypto, credentials, session-resume |
| Failed to decrypt metadata for Happy session ${session.id} | exception | error | encryption, crypto, session-resume |
| Happy session lookup authentication expired for legacy accou | exception | error | auth, token-expired, network, api |
| Failed to load Happy sessions: ${error.message} | exception | error | network, api, axios, connectivity |
| Authentication failed or was cancelled | exception | error | auth, oauth, user-cancellation, cli |
| Server unavailable | exception | error | network, reconnection, api, server |
| Entrypoint ${entrypoint} does not exist | exception | critical | spawn, filesystem, cli, process |
| Session identifier must be a non-empty string | exception | error | tmux, validation, input-validation |
| Invalid session identifier: missing session name | exception | error | tmux, validation, input-validation |
| Invalid session name: "${result.session}". Only alphanumeric | validation | error | tmux, validation, naming |
| Invalid window name: "${result.window}". Only alphanumeric c | validation | error | tmux, validation, naming |
| Invalid pane identifier: "${result.pane}". Only numeric valu | validation | error | tmux, validation |
| Session identifier must have a session name | exception | error | tmux, validation, types |
| tmux not available | exception | critical | tmux, environment, dependency-missing, process |
| Failed to create tmux window: ${createResult?.stderr} | exception | error | tmux, process, command-failed |
| Failed to extract PID from tmux output: ${createResult.stdou | exception | error | tmux, parsing, process, output-format |
| Window identifier required: ${sessionIdentifier} | exception | error | tmux, validation, identifier-parsing |
| Invalid session name: "${sessionName}" | validation | error | tmux, validation, input-validation |
| Invalid session name: "${params.session}" | validation | error | tmux, validation, input-validation |
| Invalid window name: "${params.window}" | validation | error | tmux, validation, input-validation |
| Invalid pane identifier: "${params.pane}" | validation | error | tmux, validation, input-validation |
| RPC target disconnected | exception | error | websocket, rpc, network, disconnect |
| Invalid cursor format | validation | error | pagination, cursor, validation, api |
| Username is already taken | exception | error | uniqueness, race-condition, validation, prisma |
| Could not find prisma/migrations directory. Tried: ${candida | exception | critical | prisma, migrations, filesystem, deployment |
| Failed to apply ${dir}: ${e.message} | exception | critical | database, migrations, startup |
| HANDY_MASTER_SECRET is required | exception | critical | configuration, env, security, startup |
| Unsupported image format | validation | error | image-processing, sharp, validation |
| timeout | http | warning | http, timeout, hooks |
| error | http | warning | http, hooks, error-handling |
| Invalid state parameter | http | error | oauth, security, csrf, authentication |
| No authorization code received | http | error | oauth, authentication, callback |
| Token exchange failed | http | error | oauth, network, token-exchange, authentication |
| Invalid state parameter | http | error | oauth, csrf, state-mismatch, authentication |
| No authorization code received | http | error | oauth, authorization-code, authentication, callback |
| Token exchange failed | http | error | oauth, token-exchange, network, pkce |
| State mismatch. Possible CSRF attack | http | error | oauth, csrf, state-mismatch, google, authentication |
| No authorization code received | http | error | oauth, authorization-code, google, callback, authentication |
| Token exchange failed | http | error | oauth, token-exchange, google, network, pkce |
| Proxy error | http | error | proxy, network, http, upstream |
| Session environment is invalid - environment variables not f | validation | error | environment-variables, daemon, session-spawn, configuration |
| [DAEMON RUN] Failed to acquire daemon lock; daemon startup d | console | warning | daemon, lock, concurrency, stale-state |
| ⚠️ Settings schema v${schemaVersion} > supported v${SUPPORTE | console | warning | settings, schema-version, migration, versioning |
| ⚠️ Invalid sandbox config - skipping. Error: ${error.message | console | warning | settings, zod-validation, sandbox, config |
| Failed to read settings: ${error.message} | console | warning | settings, file-io, json-parse, fallback |
| [Gemini] No API key found. Run 'happy connect gemini' to aut | console | warning | gemini, api-key, authentication, env-var |
| [ClaudeLocal] Sandbox is not supported on Windows; continuin | console | warning | windows, sandbox, platform-compatibility |
| ⚠ The gemini backend is deprecated and may be removed in a f | console | warning | deprecation, gemini, cli, migration |
| ⚠️ Warning: --settings is used internally by Happy for sess | console | warning | cli-args, settings, claude, flag-intercepted |
| Your settings file "${settingsValue}" will be ignored. | console | warning | cli-args, settings, claude, flag-intercepted |
| To configure Claude, edit ~/.claude/settings.json instead | console | warning | cli-args, settings, claude, flag-intercepted |
| [EXPAND ENV] WARNING: ${varName} is set but EMPTY in daemon | console | warning | env-var, daemon, configuration, empty-value |
| [EXPAND ENV] Undefined variables referenced in profile envir | console | warning | env-var, daemon, profile, undefined-variable |
| [EXPAND ENV] Session may fail to authenticate. Set these in | console | warning | environment-variables, configuration, authentication, daemon |