Exception: AgentJail::SandboxError

Inherits:
Error
  • Object
show all
Defined in:
lib/agent_jail/errors.rb

Overview

Raised when the sandboxed block raises an exception. Wraps the original exception without requiring the original class to be present.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(original_class:, original_message:, original_backtrace:) ⇒ SandboxError

Returns a new instance of SandboxError.



24
25
26
27
28
29
# File 'lib/agent_jail/errors.rb', line 24

def initialize(original_class:, original_message:, original_backtrace:)
  @original_class = original_class
  @original_message = original_message
  @original_backtrace = original_backtrace
  super("#{original_class}: #{original_message}")
end

Instance Attribute Details

#original_backtraceObject (readonly)

Returns the value of attribute original_backtrace.



22
23
24
# File 'lib/agent_jail/errors.rb', line 22

def original_backtrace
  @original_backtrace
end

#original_classObject (readonly)

Returns the value of attribute original_class.



22
23
24
# File 'lib/agent_jail/errors.rb', line 22

def original_class
  @original_class
end

#original_messageObject (readonly)

Returns the value of attribute original_message.



22
23
24
# File 'lib/agent_jail/errors.rb', line 22

def original_message
  @original_message
end