class Sass::SyntaxError

All Sass errors are raised as {Sass::SyntaxError}s.
and the Sass file that was being parsed (if applicable).
the line of the Sass template it was raised on
An exception class that keeps track of

def add_backtrace_entry(filename) # :nodoc:

Parameters:
  • filename (String) -- The file in which the error occurred,
def add_backtrace_entry(filename) # :nodoc:
  @sass_filename ||= filename
  self.backtrace ||= []
  self.backtrace.unshift "#{@sass_filename || '(sass)'}:#{@sass_line}"
end

def add_metadata(filename, line)

Raises:
  • (Sass::SyntaxError) - self

Parameters:
  • line (Fixnum) -- See \{#sass\_line}
  • filename (String) -- See \{#sass\_filename}
def add_metadata(filename, line)
  self.sass_line ||= line
  add_backtrace_entry(filename) unless sass_filename
  raise self
end

def initialize(msg, lineno = nil)

Parameters:
  • lineno (Fixnum) -- See \{#sass\_line}
  • msg (String) -- The error message
def initialize(msg, lineno = nil)
  @message = msg
  @sass_line = lineno
end

def to_s

Returns:
  • (String) - The error message
def to_s
  @message
end