Sha256: edbbe72ac49d993cb8d7f636e798a8c75b006a5717d649cba066f74a168172ed

Contents?: true

Size: 936 Bytes

Versions: 13

Compression:

Stored size: 936 Bytes

Contents

# frozen_string_literal: true

require 'bolt/error'

module Bolt
  class Node
    class BaseError < Bolt::Error
      attr_reader :issue_code

      def initialize(message, issue_code)
        super(message, kind, nil, issue_code)
      end

      def kind
        'puppetlabs.tasks/node-error'
      end
    end

    class ConnectError < BaseError
      def kind
        'puppetlabs.tasks/connect-error'
      end
    end

    class EscalateError < BaseError
      def kind
        'puppetlabs.tasks/escalate-error'
      end
    end

    class FileError < BaseError
      def kind
        'puppetlabs.tasks/task_file_error'
      end
    end

    class EnvironmentVarError < BaseError
      def initialize(var, val)
        message = "Could not set environment variable '#{var}' to '#{val}'"
        super(message, 'ENVVAR_ERROR')
      end

      def kind
        'puppetlabs.tasks/environment-var-error'
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
bolt-1.5.0 lib/bolt/node/errors.rb
bolt-1.4.0 lib/bolt/node/errors.rb
bolt-1.3.0 lib/bolt/node/errors.rb
bolt-1.2.0 lib/bolt/node/errors.rb
bolt-1.1.0 lib/bolt/node/errors.rb
bolt-1.0.0 lib/bolt/node/errors.rb
bolt-0.25.0 lib/bolt/node/errors.rb
bolt-0.24.0 lib/bolt/node/errors.rb
bolt-0.23.0 lib/bolt/node/errors.rb
bolt-0.22.0 lib/bolt/node/errors.rb
bolt-0.21.8 lib/bolt/node/errors.rb
bolt-0.21.7 lib/bolt/node/errors.rb
bolt-0.21.6 lib/bolt/node/errors.rb