ErrLookup › gitbutlerapp/gitbutler
gitbutlerapp/gitbutler
The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte · Rust · 1,352 source files
Analyzed at 2497b8007a on 2026-08-17. 95 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Invalid message format | validation | error | login, account, schema-validation, typescript |
| Invalid token format | validation | error | login, authentication, schema-validation, typescript |
| Login token expired. Please log in to GitButler again. | http | error | authentication, http-401, token-expiry, network |
| HTTP Error ${response.statusText}: ${text} | http | error | http, api, network, error-handling |
| The refreshed reviews were missing from the response. | exception | warning | mcp, reviews, polling, schema-validation |
| textFromToolResult(result) | exception | error | mcp, reviews, tool-error |
| The updated review was missing from the response. | exception | error | mcp, reviews, schema-validation |
| Clipboard access is unavailable. | exception | warning | clipboard, browser, fallback |
| textFromToolResult(result) | exception | error | mcp, workspace, tool-error |
| The detail result was missing structured data. | exception | error | mcp, workspace, schema-validation |
| The host rejected the request. | exception | error | mcp, host, agent-request |
| Failed to persist action: {e} | exception | error | database, sqlite, rust, persistence |
| Failed to list actions: {e} | exception | error | database, sqlite, rust, pagination |
CliInstallCancelled CLI install cancelled | error_code | info | macos, cli-install, user-cancellation, rust |
| osascript exited with status {} | exception | error | macos, cli-install, osascript, administrator-privileges, symlink |
| Would probably need to run "ln -sf '{}' '{UNIX_LINK_PATH}'"{ | exception | error | linux, cli-install, symlink, path-permissions |
| Cannot handle changes while in edit mode. Please exit edit m | exception | error | edit-mode, operating-mode, workspace, precondition, agent-action |
| No push remote set or more than one remote | exception | error | git-remote, target-branch, project-setup, gix |
| No HEAD reference found for remote {remote_name} | exception | error | git-remote, remote-head, target-branch, git-refs |
| Remote HEAD for {remote_name} is not symbolic | exception | error | git-remote, remote-head, symbolic-ref, target-branch |
| No stacks found in the workspace | exception | error | workspace, stacks, invariant, agent-action, internal-state |
| Could not find associated reference name | exception | error | hunk-assignments, stacks, stale-state, agent-action |
| {} target value is required | validation | error | cli, argument-validation, agentlog, skim |
| target kind is required when target value is provided | validation | error | cli, argument-validation, agentlog, skim |
| unknown publish target '{other}'. Use `but agentlog publish | validation | error | cli, argument-validation, agentlog, publish |
| failed to discover GitButler branch with 'but --json status' | exception | error | agentlog, skim, subprocess, workspace-detection, gitbutler-status |
| No commits were provided to squash | validation | error | squash, commits, input-validation, api |
| no commit IDs provided for uncommit | validation | error | uncommit, commits, input-validation, api |
| Branch {branch_name} not found | exception | error | land, branch-not-found, git-refs, api |
| Target branch {target_ref_name} not found | exception | error | land, target-branch, remote-tracking-ref, git-refs |
| No base branch configured | exception | error | land, target-branch, base-branch, project-configuration |
| Branch not found: {branch_name} | exception | error | absorb, branch-not-found, stacks, workspace |
| Stack has no ID | exception | error | absorb, stacks, metadata, invariant, workspace |
| No uncommitted changes assigned to branch: {branch_name} | exception | warning | absorb, hunk-assignments, no-op, workspace |
| No uncommitted changes found for the selected files | exception | error | git, absorb, worktree, hunks, selection |
| Failed to determine target commit for hunk absorption due to | exception | error | git, absorb, hunk-locks, dependencies, rebase |
| Stack has no branches | exception | error | git, absorb, stack, branch-details, workspace |
| Failed to create blank commit in stack: {stack_id:?} | exception | error | git, absorb, commit-insert, race-condition, caching |
| Failed to create blank commit in leftmost stack | exception | error | git, absorb, commit-insert, default-stack, race-condition |
| Unable to determine target commit for unassigned change: {} | exception | error | git, absorb, workspace, stacks, empty-state |
| askpass broker must be initialized | exception | error | askpass, authentication, credentials, initialization, startup |
| PR template exists but must be valid UTF-8 text or markdown | validation | error | forge, pull-request, template, utf-8, encoding |
| Could not restore all review targets after the push failed: | exception | error | forge, push, review, rollback, git-refs |
| Branch `{}` is pushed, but its remote ancestry does not matc | exception | error | forge, pull-request, push, remote, ancestry, force-push |
RepoOwnership The git directory is considered unsafe as it's not owned by the current user. Us | exception | error | git, ownership, permissions, posix, gix, security |
BranchNotFound branch with ID {stack_id} not found | exception | error | workspace, stacks, ordering, branch-not-found, stale-id |
| Failed to execute command {cmd:?} | exception | error | open, desktop-integration, linux, xdg-open, environment |
DefaultTerminalNotFound '{app_name}' was not found - `open -Ra {app_name}` failed. | exception | error | macos, terminal, app-not-found, settings, open |
| Failed to parse URL | exception | error | open, file-manager, path, url, linux |
| failed to open {paths:?} with app bundle identifier '{}' | exception | error | macos, process, app-bundle, open-command, spawn |
| panic while executing `{}` on thread '{}' ({}) at {}: {} pa | panic | critical | panic, ffi, napi, backtrace, internal-error |
| panic while executing `{}`: {} panic backtrace unavailable | panic | critical | panic, ffi, napi, startup, backtrace |
Validation Commit {commit_id} is not conflicted | validation | error | git, merge-conflict, validation, resolve, state-machine |
| system clock is before the Unix epoch: {err} | exception | error | system-clock, time, environment, fetch |
| fetch timestamp does not fit in the database: {err} | exception | error | time, overflow, environment, database, fetch |
| No Bitbucket access token found for account '{account_id}'.\ | exception | error | bitbucket, auth, forge, oauth, token, cli |
| in commit {}, number of sides ({}) is not exactly one more t | exception | error | git, merge, octopus-merge, tree, invariant |
| This metadata backend doesn't support branch stack order | exception | error | trait, capability, metadata, backend, branch-stack |
DefaultTargetNotFound there is no default target | error_code | error | workspace, target-branch, metadata, configuration, setup |
| Invalid trailer format, expected `key: value` | validation | error | parsing, trailers, metadata, format, serde |
| Cannot currently work in repositories without a worktree | exception | error | git, bare-repository, worktree, filesystem, setup |
InvalidArg argument '{}' must be a non-negative integer that fits in usize | validation | error | napi, nodejs, integer, validation, type-conversion |
| Could not delete branch '{}' | exception | error | git, refs, branch-rename, filesystem, locking |
| Could not create branch '{}' | exception | error | git, refs, branch-rename, already-exists, case-sensitivity |
| Failed to create pull request: {status} - {error_text} | http | error | bitbucket, pull-request, http-status, api, rust, oauth-scope |
| Failed to verify Bitbucket repository access | http | error | bitbucket, http-status, transient, rate-limit, rust |
| Bitbucket repository '{workspace}/{repo_slug}' is inaccessib | http | error | bitbucket, authorization, oauth-scope, repository-access, rust |
| valid hex prefix | panic | error | rust, panic, cli-argument, hex, git, debug-command |
| object for prefix exists | panic | error | rust, panic, git, object-database, prefix, cli |
| 'dot' (graphviz) must be installed on the system | panic | error | rust, panic, graphviz, external-tool, path, debug-tooling |
| failed to create app settings | panic | critical | rust, panic, server, settings, config-dir, startup |
| all help topics have clap command metadata | panic | error | rust, panic, clap, help, developer-invariant |
| target OID must exist when ahead calculation is enabled | panic | warning | rust, panic, invariant, cli, target-branch, branch-list |
| target OID must exist when merge check is enabled | panic | warning | rust, panic, invariant, cli, merge-check, branch-list |
| WithSyntaxHighlighting ensures the line is highlighted | panic | error | rust, panic, diff, syntax-highlighting, rendering, invariant |
| classified branches are guaranteed to be non-empty | panic | error | rust, panic, nonempty, invariant, discard |
| committed files being non-empty means paths are non-empty | panic | error | rust, panic, nonempty, invariant, discard, committed-files |
| changes being non-empty means paths are non-empty | panic | error | rust, panic, nonempty, invariant, discard, diff-spec |
| BUG: No CLI argument for resolved commit id | panic | error | rust, panic, internal-invariant, move, cli, argument-pairing |
| BUG: Cannot possibly not have any changes here | panic | error | rust, panic, move, diff-spec, path-mismatch, nonempty |
| non-empty conflicts map contains a commit | panic | error | rust, panic, invariant, resolve, conflicts, cli |
| repo access failed | panic | error | rust, panic, git, setup, head, corruption |
| source branches is already checked to be non-empty | panic | error | rust, panic, nonempty, invariant, squash |
| deduping a NonEmpty will never make it empty | panic | warning | rust, panic, nonempty, invariant, unreachable, squash |
| line should have been highlighted by now | panic | error | rust, ratatui, tui, syntax-highlighting, render, invariant |
| no searchable columns | panic | error | rust, tui, fuzzy-picker, trait-contract, ratatui |
| FuzzyPickerItem::columns must return a searchable column | panic | error | rust, tui, fuzzy-picker, trait-contract, filtering |
| MCP Apps capability is an object | panic | error | rust, mcp, rmcp, serde, dependency-drift, server-startup |
| programs was just checked to be non-empty | panic | info | rust, invariant, unreachable, cli, nonempty, open-command |
| skill format path components are never empty | panic | info | rust, invariant, skill-install, static-config, cli |
| below u16::MAX | panic | info | rust, invariant, id-parsing, integer-conversion, unreachable |
| change ID is ensured | panic | info | rust, invariant, change-id, git-commits, unreachable |
| theme may only be initialized once | panic | error | rust, global-state, oncelock, double-init, theme, tests |
| theme::init() must be called before getting the theme | panic | error | rust, global-state, initialization-order, theme, panic |
| symbols must always be initialized | panic | error | rust, theme, serde, custom-theme, tui, post-load-init |