Sha256: 71d2e8666a86303bb6b4c0fd975137f5eb71c11aad58ecd11460828de578bb2a

Contents?: true

Size: 992 Bytes

Versions: 63

Compression:

Stored size: 992 Bytes

Contents

module Puppet # :nodoc:
  # The base class for all Puppet errors.  We want to make it easy to add
  # line and file information.  This probably isn't necessary for all
  # errors, but...
  class Error < RuntimeError
    attr_accessor :line, :file

    def backtrace
      if defined?(@backtrace)
        return @backtrace
      else
        return super
      end
    end

    def initialize(message, line = nil, file = nil)
      @message = message

      @line = line if line
      @file = file if file
    end

    def to_s
      str = nil
      if self.file and self.line
        str = "#{@message} at #{@file}:#{@line}"
      elsif self.line
        str = "#{@message} at line #{@line}"
      elsif self.file
        str = "#{@message} in #{self.file}"
      else
        str = @message.to_s
      end

      str
    end
  end

  # An error class for when I don't know what happened.  Automatically
  # prints a stack trace when in debug mode.
  class DevError < Puppet::Error
  end
end

Version data entries

63 entries across 63 versions & 4 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/error.rb
puppet-parse-0.1.3 lib/vendor/puppet/error.rb
puppet-parse-0.1.2 lib/vendor/puppet/error.rb
puppet-parse-0.1.1 lib/vendor/puppet/error.rb
puppet-2.7.26 lib/puppet/error.rb
puppet-2.7.25 lib/puppet/error.rb
puppet-2.7.24 lib/puppet/error.rb
puppet-2.7.23 lib/puppet/error.rb
puppet-2.7.22 lib/puppet/error.rb
puppet-parse-0.1.0 lib/vendor/puppet/error.rb
puppet-parse-0.0.6 lib/vendor/puppet/error.rb
puppet-2.7.21 lib/puppet/error.rb
puppet-2.6.18 lib/puppet/error.rb
puppet-parse-0.0.5 lib/vendor/puppet/error.rb
puppet-parse-0.0.4 lib/vendor/puppet/error.rb
puppet-parse-0.0.2 lib/vendor/puppet/error.rb
puppet-2.7.20 lib/puppet/error.rb
puppet-2.7.20.rc1 lib/puppet/error.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/lib/puppet/error.rb
puppet-2.7.19 lib/puppet/error.rb