class Flor::Caller::SpawnNonZeroExitError

Attributes

err[R]
out[R]
status[R]

Public Class Methods

new(conf, ctx, status, stdout, stderr) click to toggle source
Calls superclass method Flor::Caller::SpawnError::new
# File lib/flor/unit/caller.rb, line 302
def initialize(conf, ctx, status, stdout, stderr)

  @status = s = status
  @stdout = stdout.read
  @stderr = stderr.read

  ctx[:pid] ||= status.pid

  msg = @stderr.strip.split("\n").last

  super(conf, ctx, "(code: #{s.exitstatus}, pid: #{s.pid}) #{msg}")
end

Public Instance Methods

add_details(details) click to toggle source
# File lib/flor/unit/caller.rb, line 315
def add_details(details)

  details[:status] = status.to_s
  details[:stdout] = @stdout
  details[:stderr] = @stderr
end