class Derelict::Instance::CommandFailed

Represents an invalid instance, which can't be used with Derelict

Public Class Methods

new(command = nil, result = nil) click to toggle source

Initializes a new instance of this exception, for a command

* command: The name of the command which failed (optional,
           provides extra detail in the message)
* result:  The result (Derelict::Executer) for the command
           which failed (optional, provides extra detail in
           the message)
Calls superclass method
# File lib/derelict/instance/command_failed.rb, line 12
def initialize(command = nil, result = nil)
  super [default_message, describe(command, result)].join
end

Private Instance Methods

default_message() click to toggle source

Retrieves the default error message

# File lib/derelict/instance/command_failed.rb, line 18
def default_message
  "Error executing Vagrant command"
end
describe(command = nil, result = nil) click to toggle source
# File lib/derelict/instance/command_failed.rb, line 22
def describe(command = nil, result = nil)
  [
    command.nil? ? "" : " '#{command}'",
    result.nil? ? "" : ", STDERR output:\n#{result.stderr}",
  ].join
end