Sha256: b761c755ede8f70f9289ea2e3575d43f55920be7624446ff35433939172472c7

Contents?: true

Size: 741 Bytes

Versions: 1

Compression:

Stored size: 741 Bytes

Contents

class Exception < `Error`
  attr_reader :message

  def initialize(message = '')
    @message = message
  end

  def backtrace
    %x{
      var backtrace = this.stack;

      if (typeof(backtrace) === 'string') {
        return backtrace.split("\\n");
      }
      else if (backtrace) {
        return backtrace;
      }

      return ["No backtrace available"];
    }
  end

  def inspect
    "#<#{self.class}: '#{message}'>"
  end

  alias to_s message
end

StandardError   = Exception
RuntimeError    = Exception
LocalJumpError  = Exception
TypeError       = Exception
NameError       = Exception
NoMethodError   = Exception
ArgumentError   = Exception
IndexError      = Exception
KeyError        = Exception
RangeError      = Exception

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-0.3.20 core/error.rb