ErrLookup › spacedriveapp/spacedrive
spacedriveapp/spacedrive
Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust. · Rust · 1,475 source files
Analyzed at 6dfeccf211 on 2026-08-16. 224 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Failed to initialize core: error code ${result} | exception | error | rust, database, media-processing, thumbstrip, data-integrity |
| No library selected | exception | error | rust, media, ffmpeg, thumbstrip, wrapper-error |
| Library with ID '${libraryId}' not found | exception | error | rust, database, file-sync, validation |
| This operation requires an active library. Use switchToLibra | exception | error | rust, file-sync, validation, directories |
| ${isQuery ? "Query" : "Action"} failed: ${JSON.stringify(err | exception | error | rust, file-sync, duplicate, idempotency |
| Unexpected response: ${JSON.stringify(response)} | exception | error | rust, database, file-sync, not-found |
| No library selected. Use client.switchToLibrary() first. | exception | error | rust, database, file-sync, uuid, not-found |
| No library selected. Use client.switchToLibrary() first. | exception | error | rust, database, file-sync, not-found, dangling-reference |
| RPC ${response.status} ${response.statusText}${text ? `: ${t | http | warning | rust, file-sync, feature-flag, validation |
| Connection closed without response | exception | warning | rust, file-sync, concurrency, rate-limiting |
| Window management not available on this platform | exception | error | rust, file-sync, enum-parsing, data-integrity |
| useSpacedriveClient must be used within SpacedriveProvider | exception | warning | rust, file-sync, edge-case, mvp-limitation |
| Library '{}' not found | exception | error | rust, file-sync, dangling-reference, not-found |
| No library selected. Use 'sd library switch' to select a lib | exception | error | rust, file-sync, dangling-reference, not-found |
| Failed to read service account file: {} | exception | error | rust, file-sync, enum-parsing, data-integrity |
| Unknown config key: {} | validation | critical | rust, networking, initialization, p2p, wrapper-error |
| Cannot set key: {} | validation | critical | rust, networking, startup, p2p, unsafe |
| Could not determine home directory | exception | error | rust, networking, p2p, quic-stream, transient |
| Could not determine binary directory | exception | error | rust, networking, p2p, pairing, offline |
| Daemon binary not found at {}. Ensure both 'sd-cli' and 'sd- | exception | error | macos, launchd, daemon, binary, install |
| Failed to load LaunchAgent: {} | exception | error | macos, launchd, launchctl, daemon, ssh |
| Failed to enable systemd service: {} | exception | error | linux, systemd, systemctl, dbus, daemon |
| Failed to start systemd service: {} | exception | error | linux, systemd, daemon, journalctl, startup |
| Daemon auto-start is currently only supported on macOS and L | exception | warning | windows, platform-support, daemon, autostart |
| Invalid sort option: {}. Valid options are: name, modified, | validation | error | cli, file-list, sort, input-validation, clap |
| Failed to build action: {} | exception | error | cli, file-copy, action-builder, validation |
| Operation aborted by user | exception | info | cli, file-copy, conflict, user-abort, interactive |
| Invalid choice selected | validation | warning | cli, file-copy, conflict, unreachable-code, defensive-code |
| Non-local address not supported for indexing yet: {} | validation | error | cli, indexing, sdpath, uri, local-paths |
| Non-local path not supported yet | validation | error | cli, indexing, quick-scan, sdpath, uri |
| No libraries found; specify --library after creating one | validation | error | |
| Multiple libraries found; please specify --library <UUID> | validation | error | |
| errors.join("; ") | validation | error | |
| Specify --library for quick-scan when multiple libraries exi | validation | error | |
| Specify --library for browse when multiple libraries exist | validation | error | |
| No libraries found | validation | error | |
| No library specified and no current library set | validation | error | |
| --local-library is required | validation | error | |
| --remote-device is required | validation | error | |
| Device config not found. Please specify --local-device | validation | error | |
| Leader must be 'local' or 'remote' | validation | error | |
| --name is required for share-local action | validation | error | |
| --remote-library is required for join-remote action | validation | error | |
| --name is required for join-remote action | validation | error | |
| --remote-library is required for merge action | validation | error | |
| --name is required for merge action | validation | error | |
| Invalid action '{}'. Supported: share-local, join-remote, me | validation | error | |
| Device config not found. Please run the daemon first to init | validation | error | |
| No libraries found. Create a library first with: sd librar | validation | error | |
| No paired devices found. Pair a device first with: sd networ | validation | error | cli, network, pairing, sync, interactive |
| Remote device {} is not online | exception | error | cli, network, sync, connectivity |
| No libraries found on remote device. Use 'Share my library' | validation | error | cli, sync, library, interactive |
| Library merging is not yet implemented | exception | warning | cli, sync, library, not-implemented |
| Path is required in non-interactive mode | validation | error | cli, location, validation, arguments |
| Invalid path: {} | validation | error | cli, location, paths, uri-parsing |
| Path does not exist: {} | validation | error | cli, location, filesystem, interactive |
| Path must be a directory: {} | validation | error | cli, location, filesystem, validation |
| No cloud volumes found. Add a cloud volume first with: sd | validation | error | cli, location, volumes, cloud |
| No cloud volumes with mount points found. Cloud volumes must | validation | error | cli, location, volumes, dead-code, cloud |
| Failed to parse cloud path: {} | validation | error | cli, location, cloud, uri-parsing, volumes |
| No library selected. Run 'sd library list' to see available | validation | error | cli, spaces, library, config |
| Failed to parse response: {} | exception | error | cli, spaces, serialization, version-skew, daemon |
| No library selected | validation | error | cli, spaces, library, config |
| No library selected. Use 'sd library switch' to select a lib | validation | error | cli, sync, metrics, library, config |
| Invalid time format: {} | validation | error | cli, sync, time-parsing, arguments |
| Invalid duration format: {} | validation | error | cli, sync, time-parsing, duration |
| Invalid number: {} | validation | error | cli, sync, time-parsing, duration |
| Unknown time unit: {} | validation | error | cli, sync, time-parsing, duration |
| Invalid event type: {} | validation | error | cli, sync, validation, enums |
| Invalid severity: {} | validation | error | cli, sync, validation, enums |
| Unknown format: {}. Use json, sql, or markdown | validation | error | cli, sync, validation, formatting |
| Could not find sd binary for platform: {} | exception | error | cli, update, release, distribution |
| Could not find sd-daemon binary for platform: {} | exception | error | cli, update, release, distribution |
| Could not determine binary directory | exception | error | cli, update, filesystem, edge-case |
| Failed to fetch releases: HTTP {} | http | error | network, http, update, rate-limit |
| Failed to download: HTTP {} | http | error | network, http, update, cdn |
| Downloaded file size mismatch: expected {}, got {} | exception | error | network, update, integrity, download |
| Invalid instance name: {} | validation | error | cli, validation, security, arguments |
| Daemon exited with error: {} | exception | error | cli, daemon, process, startup |
| Failed to start daemon: {} | exception | error | cli, daemon, process, filesystem |
| Aborted by user | exception | info | cli, confirmation, user-input, control-flow |
| Could not determine home directory | exception | error | environment, filesystem, tauri, config |
| Unknown config version: {} | exception | critical | config, migration, versioning, compatibility |
| Could not determine home directory | exception | critical | config, environment, startup, filesystem |
| Could not determine data directory | exception | critical | config, ios, environment, startup |
| Failed to serialize {}: {} | exception | error | serde, resource-registry, serialization, macro |
| Failed to parse group_type: {} | exception | error | database, serde, spaces, data-corruption |
| Failed to parse item_type: {} | exception | error | database, serde, spaces, data-corruption |
| Invalid event type: {} | exception | error | sync, event-log, database, version-skew |
| Invalid category: {} | exception | error | sync, event-log, database, version-skew |
| Invalid severity: {} | exception | error | sync, event-log, database, version-skew |
| Source path is not local | exception | error | files, copy, sd-path, multi-device |
| Destination path is not local | exception | error | files, copy, sd-path, multi-device |
| Checksum verification failed | exception | error | files, copy, integrity, checksum, hardware |
| Destination must have a device slug for cross-device transfe | exception | error | files, copy, cross-device, sd-path, multi-device |
| Could not resolve destination device slug '{}' to UUID in li | exception | error | rust, spacedrive, push, device-registry, cross-device, copy |
| Networking service not available | exception | error | rust, spacedrive, push, networking, service-availability, copy |
| Source must be local path for PUSH operation | exception | error | rust, spacedrive, push, sd-path, cross-device, copy |
| Failed to calculate checksum: {} | exception | error | rust, spacedrive, push, checksum, io, blake3 |
| File transfer protocol not registered | exception | error | rust, spacedrive, push, protocol-registry, networking, initialization |
| Invalid file transfer protocol handler | exception | error | rust, spacedrive, push, downcast, protocol-registry, version-skew |
| Source must be a physical path for PULL operation | exception | error | rust, spacedrive, pull, sd-path, cross-device, copy |
| Destination must be local path for PULL operation | exception | error | rust, spacedrive, pull, sd-path, cross-device, copy |
| Could not resolve source device slug '{}' to UUID in library | exception | error | rust, spacedrive, pull, device-registry, cross-device, copy |
| Could not find node_id for device {} (slug: {}). Device may | exception | error | rust, spacedrive, pull, device-registry, offline, iroh, networking |
| Networking endpoint not available | exception | error | rust, spacedrive, pull, networking, iroh, endpoint, lifecycle |
| Failed to connect to device: {} | exception | error | rust, spacedrive, pull, iroh, connection, network, cross-device |
| Failed to open bidirectional stream: {} | exception | error | rust, spacedrive, pull, iroh, stream, network, cross-device |
| Pull request rejected: {} | exception | error | rust, spacedrive, pull, remote-rejection, file-transfer, cross-device |
| Unexpected response to pull request | exception | error | rust, spacedrive, pull, protocol-mismatch, version-skew, file-transfer |
| Failed to read message type: {} | exception | error | rust, spacedrive, pull, network-interruption, stream, transfer-abort |
| Chunk {} checksum mismatch | exception | critical | rust, spacedrive, pull, checksum, data-corruption, blake3, file-transfer |
| Byte count mismatch: expected {}, got {} | exception | error | rust, spacedrive, pull, byte-count, integrity, file-transfer |
| Final checksum mismatch | exception | error | rust, spacedrive, pull, checksum, blake3, integrity, file-transfer |
| Transfer error: {} | exception | error | network, file-transfer, p2p, copy |
| Transfer interrupted: received {} of {} bytes before connect | exception | error | network, file-transfer, p2p, interruption |
| Failed to generate content hash: {} | exception | error | checksum, filesystem, copy, integrity |
| Could not find node_id for device {} | exception | error | network, device-registry, p2p, copy |
| Failed to open stream: {} | exception | error | network, iroh, quic, file-transfer |
| Failed to write message length: {} | exception | error | network, file-transfer, quic, streaming |
| Failed to write chunk data: {} | exception | error | network, file-transfer, quic, streaming |
| Failed to flush stream: {} | exception | error | network, file-transfer, quic, streaming |
| Failed to finish stream: {} | exception | error | network, file-transfer, quic, acknowledgment |
| Unexpected response type: {} | exception | error | network, protocol, versioning, file-transfer |
| Received ack for wrong transfer: expected {}, got {} | exception | error | network, file-transfer, sessions, concurrency |
| Expected TransferFinalAck, got different message type | exception | error | network, file-transfer, verification, acknowledgment |
| Path is not local | exception | error | filesystem, invariant, sdpath, delete |
| Networking service not available | exception | error | network, configuration, delete, daemon |
| Volume not mounted, cannot verify path existence | exception | warning | indexing, volume, offline, filesystem |
| IO error, volume may be offline: {} | exception | warning | indexing, volume, io, hardware |
| Cannot access path: {} | exception | warning | indexing, filesystem, permissions, offline |
| Failed to get metadata via backend: {} | exception | error | indexing, filesystem, volume-backend, metadata, change-detection |
| Library not found: {} | exception | error | indexing, database, library, lifecycle, change-detection |
| Location not found: {} | exception | error | indexing, database, location, lifecycle, change-detection |
| Location {} has no root entry | exception | error | indexing, database, location, initialization, change-detection |
| Location {} has no volume_id - volume must be detected befor | exception | error | indexing, database, volume, initialization, change-detection |
| Entry {} not found after ID lookup | exception | error | indexing, database, race-condition, change-detection |
| Failed to create entry: {} | exception | error | indexing, database, create, constraint, change-detection |
| Entry not found after creation | exception | error | indexing, database, race-condition, create, change-detection |
| Failed to update entry: {} | exception | error | indexing, database, update, race-condition, change-detection |
| Failed to move entry: {} | exception | error | indexing, database, move, rename, change-detection |
| Entry not found | exception | error | indexing, media-processors, database, race-condition |
| Arena index mismatch: expected {}, got {} | validation | error | ephemeral-index, snapshot, serialization, corruption, indexing |
| Failed to add entry to ephemeral index: {} | exception | error | ephemeral-index, indexing, watcher, duplicate-events |
| EphemeralEventHandler not connected to FsWatcherService | exception | error | ephemeral-index, watcher, lifecycle, wiring, indexing |
| PersistentEventHandler not connected to FsWatcherService | exception | error | indexing, watcher, lifecycle, wiring, change-detection |
| Entry has no content_id | exception | error | ocr, media-processors, pipeline-ordering, content-identity |
| ContentIdentity not found | exception | error | ocr, media-processors, content-identity, race-condition |
| ContentIdentity not found | exception | error | proxy, media-processors, content-identity, race-condition |
| ContentIdentity missing UUID | exception | error | proxy, content-identity, migration, data-integrity |
| Proxy generation failed: {} | exception | error | proxy, media-processors, ffmpeg, transcoding, hardware-accel |
| Whisper model not found: {}. Please download it first. | exception | error | rust, whisper, speech-to-text, model-download, filesystem |
| ContentIdentity missing UUID | exception | error | |
| Thumbstrip generation failed: {} | exception | error | |
| Source entry not found | validation | error | |
| Target entry not found | validation | error | |
| Both source and target must be directories | validation | error | |
| Conduit already exists between these entries | validation | error | |
| Conduit not found | exception | error | |
| Entry not found | exception | error | |
| Conduit is disabled | validation | error | |
| Sync already in progress for this conduit | validation | error | |
| Invalid sync mode | validation | error | |
| No paths to copy | exception | error | |
| Source entry not found | exception | error | |
| Target entry not found | exception | error | |
| Invalid sync mode | validation | error | |
| Failed to create networking service: {} | exception | error | |
| Failed to start networking service: {} | exception | error | |
| Failed to finish stream: {} | exception | error | |
| Device {} not found in registry (not paired or offline) | exception | error | |
| Network endpoint not initialized | exception | error | network, iroh, initialization, sync, rust |
| Failed to connect to {}: {} | exception | error | network, iroh, connectivity, sync, rust |
| Failed to open bidirectional stream: {} | exception | error | network, iroh, quic, streams, sync, rust |
| Failed to serialize sync request: {} | exception | error | serde, json, serialization, sync, rust |
| Failed to send length: {} | exception | error | network, iroh, quic, streams, sync, rust |
| Failed to send request: {} | exception | error | network, iroh, quic, streams, sync, rust |
| Failed to read response length: {} | exception | error | network, iroh, quic, protocol, sync, rust |
| Failed to read response: {} | exception | error | network, iroh, quic, protocol, sync, rust |
| Sync request timed out after 60s - peer {} not responding | exception | error | timeout, network, sync, iroh, rust |
| Failed to deserialize sync response: {} | exception | error | serde, json, version-skew, protocol, sync, rust |
| Device {} not found in registry (not paired or offline) | exception | warning | registry, pairing, sync, rust |
| Failed to serialize sync message: {} | exception | error | serde, json, serialization, sync, rust |
| Network endpoint not initialized | exception | error | network, iroh, initialization, sync, rust |
| Failed to connect to {}: {} | exception | error | network, iroh, connectivity, sync, rust |
| Failed to open stream: {} | exception | error | network, iroh, quic, cache, sync, rust |
| Failed to write length prefix: {} | exception | error | network, iroh, quic, streams, sync, rust |
| Failed to write message: {} | exception | error | network, iroh, quic, streams, sync, rust |
| Failed to finish stream: {} | exception | error | network, iroh, quic, streams, sync, rust |
| Failed to open bidirectional stream: {} | exception | error | network, sync, quic, connection-cache, stale-connection |
| Failed to serialize sync request: {} | exception | error | serde, serialization, sync, invariant |
| Failed to send length: {} | exception | error | network, sync, quic, write |
| Failed to send request: {} | exception | error | network, sync, quic, write, partial-delivery |
| Failed to read response length: {} | exception | error | network, sync, quic, read, protocol |
| Failed to read response: {} | exception | error | network, sync, quic, read, truncation |
| Sync request timed out after 60s - peer {} not responding | exception | error | network, sync, timeout, hang |
| Failed to deserialize sync response: {} | exception | error | serde, deserialization, sync, version-skew |
| Failed to query library devices: {} | exception | error | database, sea-orm, sync, migration, sqlite |
| Library {} not initialized | exception | error | sidecar, lifecycle, initialization, library |
| Invalid sidecar format: {} | validation | warning | sidecar, data-validation, version-skew, database |
| Invalid sidecar status: {} | validation | warning | sidecar, data-validation, version-skew, database |
| Failed to dispatch thumbnail job: {} | exception | warning | jobs, thumbnails, sidecar, shutdown |
| Source entry not found | exception | warning | sidecar, data-integrity, foreign-key, orphans |
| Failed to create libraries directory: {} | exception | error | filesystem, io, permissions, library |
| Operation cancelled | exception | info | copy, cancellation, interrupted, jobs |
| Checksum verification failed: source={}, dest={} | exception | error | copy, checksum, blake3, integrity |
| Failed to move to trash: {} | exception | error | trash, filesystem, deletion, platform-specific |
| Cannot determine parent directory | exception | error | ffmpeg, thumbnail, path-validation |
| SD_LIBRARY_ID environment variable must be set | panic | error | environment, configuration, panic, gpui |
| Failed to create HTTP client | panic | error | http-client, reqwest, panic, startup |
| Failed to open window | panic | error | gpui, windowing, display, gpu, panic |
| DATA_DIR must be set in production | panic | critical | configuration, environment, deployment, server |
| failed to register Alt+Space global shortcut | panic | error | tauri, global-shortcut, startup, panic |
| error while running tauri application | panic | critical | tauri, runtime, webview, panic |
| System channel closed trying to resume not running task | panic | error | task-system, channel, concurrency, panic |
| System channel closed trying to report working | panic | error | rust, tokio, task-system, panic, channel, shutdown, lifecycle |
| System channel closed trying to resume task | panic | error | rust, tokio, task-system, panic, channel, shutdown, use-after-shutdown |
| Interrupter ack channel closed | panic | error | rust, tokio, task-system, panic, oneshot, ack-handshake, shutdown, cancellation |
| Worker channel closed trying to pause a not running task | panic | error | rust, tokio, async, panic, channel, shutdown, race-condition, task-system |
| Worker channel closed trying to cancel a not running task | panic | error | rust, tokio, async, panic, channel, shutdown, race-condition, task-system |
| Worker channel closed trying to force task abortion | panic | error | rust, tokio, async, panic, channel, shutdown, race-condition, task-system |
| Worker channel closed trying to shutdown | panic | error | rust, tokio, async, panic, channel, shutdown, lifetime, task-system |
| Worker channel closed trying to steal task | panic | critical | rust, tokio, async, panic, channel, work-stealing, shutdown, race-condition, task-system |
| Stolen task channel closed | panic | error | rust, tokio, async, panic, channel, work-stealing, detached-task, task-system |