Skip to content

Commit 83703ce

Browse files
committed
Lib: Attach exit code to GitExecuteError
1 parent 8dd9269 commit 83703ce

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/git/lib.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
module Git
44

55
class GitExecuteError < StandardError
6+
attr_reader :exit_code
7+
def initialize(message, exit_code:)
8+
@exit_code = exit_code
9+
super message
10+
end
611
end
712

813
class Lib
@@ -949,7 +954,7 @@ def command(cmd, opts = [], chdir = true, redirect = '', &block)
949954
end
950955

951956
if exitstatus > 1 || (exitstatus == 1 && output != '')
952-
raise Git::GitExecuteError.new(git_cmd + ':' + output.to_s)
957+
raise Git::GitExecuteError.new(git_cmd + ':' + output.to_s, exit_code: exitstatus)
953958
end
954959

955960
return output

0 commit comments

Comments
 (0)