Class: SafeExec::StepResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/stack-service-base/safe_exec.rb

Overview

Result of block execution via call_result.

Fields:

  • ok: true when the child block completed without raising

  • result: block return value, if execution succeeded

  • exception: reconstructed exception object, if any

  • timed_out: true when the child exceeded the deadline

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#exceptionObject

Returns the value of attribute exception

Returns:

  • (Object)

    the current value of exception



24
25
26
# File 'lib/stack-service-base/safe_exec.rb', line 24

def exception
  @exception
end

#okObject

Returns the value of attribute ok

Returns:

  • (Object)

    the current value of ok



24
25
26
# File 'lib/stack-service-base/safe_exec.rb', line 24

def ok
  @ok
end

#resultObject

Returns the value of attribute result

Returns:

  • (Object)

    the current value of result



24
25
26
# File 'lib/stack-service-base/safe_exec.rb', line 24

def result
  @result
end

#timed_outObject

Returns the value of attribute timed_out

Returns:

  • (Object)

    the current value of timed_out



24
25
26
# File 'lib/stack-service-base/safe_exec.rb', line 24

def timed_out
  @timed_out
end

Instance Method Details

#success?Boolean

Returns:

  • (Boolean)


25
# File 'lib/stack-service-base/safe_exec.rb', line 25

def success? = ok && !timed_out && exception.nil?

#timed_out?Boolean

Returns:

  • (Boolean)


26
# File 'lib/stack-service-base/safe_exec.rb', line 26

def timed_out? = !!timed_out