diff --git a/CHANGELOG.md b/CHANGELOG.md index c256d8b7..0b73d25d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed +- Added better error handling to git operations + ## [3.1.3] - 2025-05-07 ### Fixed diff --git a/packages/backend/src/git.ts b/packages/backend/src/git.ts index 26ff51b1..f3caff92 100644 --- a/packages/backend/src/git.ts +++ b/packages/backend/src/git.ts @@ -16,8 +16,12 @@ export const cloneRepository = async (cloneURL: string, path: string, onProgress await git.cwd({ path, }).addConfig("remote.origin.fetch", "+refs/heads/*:refs/heads/*"); - } catch (error) { - throw new Error(`Failed to clone repository`); + } catch (error: unknown) { + if (error instanceof Error) { + throw new Error(`Failed to clone repository: ${error.message}`); + } else { + throw new Error(`Failed to clone repository: ${error}`); + } } } @@ -37,8 +41,12 @@ export const fetchRepository = async (path: string, onProgress?: (event: SimpleG "--progress" ] ); - } catch (error) { - throw new Error(`Failed to fetch repository ${path}`); + } catch (error: unknown) { + if (error instanceof Error) { + throw new Error(`Failed to fetch repository ${path}: ${error.message}`); + } else { + throw new Error(`Failed to fetch repository ${path}: ${error}`); + } } } @@ -57,8 +65,12 @@ export const upsertGitConfig = async (path: string, gitConfig: Record