MCPcopy
hub / github.com/generalaction/emdash / classifyCreateBranchError

Function classifyCreateBranchError

packages/core/src/git/errors.ts:243–264  ·  view source on GitHub ↗
(
  error: unknown,
  branch: string,
  from: string
)

Source from the content-addressed store, hash-verified

241}
242
243export function classifyCreateBranchError(
244 error: unknown,
245 branch: string,
246 from: string
247): CreateBranchError {
248 const commandError = toGitCommandError(error);
249 const stderr = commandError.stderr ?? commandError.message;
250 if (stderr.includes('already exists')) {
251 return { type: 'already_exists', branch, message: commandError.message };
252 }
253 if (
254 stderr.includes('not a valid object name') ||
255 stderr.includes('Not a valid object name') ||
256 stderr.includes('invalid reference')
257 ) {
258 return { type: 'invalid_base', branch, from, message: commandError.message };
259 }
260 if (stderr.includes('not a valid branch name')) {
261 return { type: 'invalid_name', branch, message: commandError.message };
262 }
263 return commandError;
264}
265
266export function classifyDeleteBranchError(error: unknown, branch: string): DeleteBranchError {
267 const commandError = toGitCommandError(error);

Callers 1

createBranchMethod · 0.90

Calls 1

toGitCommandErrorFunction · 0.85

Tested by

no test coverage detected