( error: unknown, branch: string, from: string )
| 241 | } |
| 242 | |
| 243 | export 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 | |
| 266 | export function classifyDeleteBranchError(error: unknown, branch: string): DeleteBranchError { |
| 267 | const commandError = toGitCommandError(error); |
no test coverage detected