{"record":{"id":"320e4bd1c0ec21ab","repo":"spacedriveapp/spacedrive","slug":"invalid-sync-mode-320e4b","errorCode":null,"errorMessage":"Invalid sync mode","messagePattern":"Invalid sync mode","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/src/service/file_sync/resolver.rs","lineNumber":100,"sourceCode":"\t\tlet target_root = entry::Entity::find_by_id(conduit.target_entry_id)\n\t\t\t.one(&*self.db)\n\t\t\t.await?\n\t\t\t.ok_or_else(|| anyhow::anyhow!(\"Target entry not found\"))?;\n\n\t\t// Load all entries under each root\n\t\tlet source_entries = self\n\t\t\t.get_entries_recursive(conduit.source_entry_id, &source_root)\n\t\t\t.await?;\n\t\tlet target_entries = self\n\t\t\t.get_entries_recursive(conduit.target_entry_id, &target_root)\n\t\t\t.await?;\n\n\t\t// Build path maps\n\t\tlet source_map = self.build_path_map(&source_entries);\n\t\tlet target_map = self.build_path_map(&target_entries);\n\n\t\tlet mode = sync_conduit::SyncMode::from_str(&conduit.sync_mode)\n\t\t\t.ok_or_else(|| anyhow::anyhow!(\"Invalid sync mode\"))?;\n\n\t\tmatch mode {\n\t\t\tsync_conduit::SyncMode::Mirror => Ok(self.resolve_mirror(&source_map, &target_map)),\n\t\t\tsync_conduit::SyncMode::Bidirectional => {\n\t\t\t\tself.resolve_bidirectional(&source_map, &target_map, conduit)\n\t\t\t\t\t.await\n\t\t\t}\n\t\t\tsync_conduit::SyncMode::Selective => Ok(self.resolve_mirror(&source_map, &target_map)),\n\t\t}\n\t}\n\n\t/// Get all entries under a directory recursively\n\t/// This is a simplified implementation - in a real implementation,\n\t/// we'd need to reconstruct full paths by walking parent relationships\n\tasync fn get_entries_recursive(\n\t\t&self,\n\t\troot_id: i32,\n\t\troot_entry: &entry::Model,","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/spacedriveapp/spacedrive/blob/6dfeccf2113039e35f2ce735f945e70dc3e4ea45/core/src/service/file_sync/resolver.rs#L82-L118","documentation":"Error \"Invalid sync mode\" thrown in spacedriveapp/spacedrive.","triggerScenarios":"Thrown at core/src/service/file_sync/resolver.rs:100 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6dfeccf2113039e35f2ce735f945e70dc3e4ea45","analyzedAt":"2026-08-16T11:26:17.074Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}