Exception: Polytrix::StandardError

Inherits:
StandardError
  • Object
show all
Includes:
Error
Defined in:
lib/polytrix/error.rb

Overview

Base exception class from which all Polytrix exceptions derive. This class nests an exception when this class is re-raised from a rescue block.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Error

formatted_exception, formatted_trace

Constructor Details

#initialize(msg, original = $ERROR_INFO) ⇒ StandardError

Creates a new StandardError exception which optionally wraps an original exception if given or detected by checking the ‘$!` global variable.

Parameters:

  • msg (String)

    exception message

  • original (::StandardError) (defaults to: $ERROR_INFO)

    an original exception which will be wrapped (default: ‘$ERROR_INFO`)



74
75
76
77
# File 'lib/polytrix/error.rb', line 74

def initialize(msg, original = $ERROR_INFO)
  super(msg)
  @original = original
end

Instance Attribute Details

#original::StandardError (readonly)

Returns the original (wrapped) exception.

Returns:

  • (::StandardError)

    the original (wrapped) exception



66
67
68
# File 'lib/polytrix/error.rb', line 66

def original
  @original
end