diff --git a/server/routes/projects.js b/server/routes/projects.js index 665f094..ff79671 100644 --- a/server/routes/projects.js +++ b/server/routes/projects.js @@ -101,7 +101,12 @@ router.post('/create-workspace', async (req, res) => { await cloneGitHubRepository(githubUrl, absolutePath, githubToken); } catch (error) { // Clean up created directory on failure - await fs.rm(absolutePath, { recursive: true, force: true }); + try { + await fs.rm(absolutePath, { recursive: true, force: true }); + } catch (cleanupError) { + console.error('Failed to clean up directory after clone failure:', cleanupError); + // Continue to throw original error + } throw new Error(`Failed to clone repository: ${error.message}`); } }