Class: Mustang::V8::Error

Inherits:
V8Data
  • Object
show all
Defined in:
lib/mustang/v8/error.rb,
ext/v8/v8_errors.cpp

Direct Known Subclasses

RangeError, ReferenceError, SyntaxError, TypeError

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#end_colObject (readonly)

#line_noObject (readonly)

#messageObject (readonly)

#script_nameObject (readonly)

#source_lineObject (readonly)

#stack_traceObject (readonly)

#start_colObject (readonly)

Instance Method Details

#inspectObject



4
5
6
# File 'lib/mustang/v8/error.rb', line 4

def inspect
  "#{name}: #{message}"
end

#nameObject



12
13
14
# File 'lib/mustang/v8/error.rb', line 12

def name
  self.class.name.delete("Mustang::V8::")
end

#range_error?Boolean

Returns true when it represents an range error.

Returns:

  • (Boolean)


39
40
41
42
# File 'ext/v8/v8_errors.cpp', line 39

static VALUE rb_v8_error_range_error_p(VALUE self)
{
  return rb_obj_is_kind_of(self, rb_eV8RangeError);
}

#reference_error?Boolean

Returns true when it represents an reference error.

Returns:

  • (Boolean)


51
52
53
54
# File 'ext/v8/v8_errors.cpp', line 51

static VALUE rb_v8_error_reference_error_p(VALUE self)
{
  return rb_obj_is_kind_of(self, rb_eV8ReferenceError);
}

#syntax_error?Boolean

Returns true when it represents an syntax error.

Returns:

  • (Boolean)


27
28
29
30
# File 'ext/v8/v8_errors.cpp', line 27

static VALUE rb_v8_error_syntax_error_p(VALUE self)
{
  return rb_obj_is_kind_of(self, rb_eV8SyntaxError);
}

#to_sObject



8
9
10
# File 'lib/mustang/v8/error.rb', line 8

def to_s
  message
end

#type_error?Boolean

Returns true when it represents an type error.

Returns:

  • (Boolean)


63
64
65
66
# File 'ext/v8/v8_errors.cpp', line 63

static VALUE rb_v8_error_type_error_p(VALUE self)
{
  return rb_obj_is_kind_of(self, rb_eV8TypeError);
}