Sha256: 3c40932b583ee966497aa1fe9e04c1e1a14e41d50fdef811c21fa090373d1638

Contents?: true

Size: 835 Bytes

Versions: 93

Compression:

Stored size: 835 Bytes

Contents

# frozen_string_literal: true

require "pathname"

module SassC

  class BaseError < StandardError; end
  class NotRenderedError < BaseError; end
  class InvalidStyleError < BaseError; end
  class UnsupportedValue < BaseError; end

  # When dealing with SyntaxErrors,
  # it's important to provide filename and line number information.
  # This will be used in various error reports to users, including backtraces.

  class SyntaxError < BaseError

    def initialize(message, filename: nil, line: nil)
      @filename = filename
      @line = line
      super(message)
    end

    def backtrace
      return nil if super.nil?
      sass_backtrace + super
    end

    # The backtrace of the error within Sass files.
    def sass_backtrace
      return [] unless @filename && @line
      ["#{@filename}:#{@line}"]
    end

  end

end

Version data entries

93 entries across 77 versions & 7 rubygems

Version Path
sassc-embedded-1.75.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.74.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.74.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.70.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.70.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.69.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.69.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.68.6 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.68.5 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.68.4 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.68.3 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.68.2 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.68.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/sassc-2.4.0/lib/sassc/error.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/sassc-2.4.0/lib/sassc/error.rb
sassc-2.4.0-x64-mingw32 lib/sassc/error.rb
sassc-2.4.0 lib/sassc/error.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/sassc-2.0.0/lib/sassc/error.rb
sassc-2.3.0-x64-mingw32 lib/sassc/error.rb
sassc-2.3.0 lib/sassc/error.rb