Exception: Git::CommandLineError
- Defined in:
- lib/git/errors.rb
Overview
Raised when a git command fails or exits because of an uncaught signal
The git command executed, status, stdout, and stderr are available from this object.
The Gem will raise a more specific error for each type of failure:
- FailedError: when the git command exits with a non-zero status
- SignaledError: when the git command exits because of an uncaught signal
- TimeoutError: when the git command times out
Direct Known Subclasses
Instance Attribute Summary collapse
- #result ⇒ Git::CommandLineResult readonly
The result of the git command including the git command and its status and output.
Instance Method Summary collapse
- #error_message ⇒ String
The human readable representation of this error.
- #initialize(result) ⇒ CommandLineError constructor
Create a CommandLineError object.
Constructor Details
#initialize(result) ⇒ CommandLineError
Create a CommandLineError object
101 102 103 104 | # File 'lib/git/errors.rb', line 101 def initialize(result) @result = result super() end |
Instance Attribute Details
#result ⇒ Git::CommandLineResult (readonly)
The result of the git command including the git command and its status and output
126 127 128 | # File 'lib/git/errors.rb', line 126 def result @result end |
Instance Method Details
#error_message ⇒ String
The human readable representation of this error
113 114 115 | # File 'lib/git/errors.rb', line 113 def = <<~MESSAGE.chomp #{result.git_cmd}, status: #{result.status}, stderr: #{result.stderr.inspect} MESSAGE |