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
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/sassc-2.4.0/lib/sassc/error.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/lib/sassc/error.rb
sassc-embedded-1.80.2 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.80.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.80.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.79.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.78.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/sassc-2.4.0/lib/sassc/error.rb
sassc-embedded-1.77.8 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.7 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.6 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.5 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.4 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.3 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.2 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.77.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.76.0 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.75.2 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb
sassc-embedded-1.75.1 vendor/github.com/sass/sassc-ruby/lib/sassc/error.rb