Sha256: 6b282f87e0df1e25472b44729d97480739559ab9b8cc2e89f5c9b8fadd06c853

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

require 'vagrant/errors'

module Vagrant
  module LXC
    module Errors
      class ExecuteError < Vagrant::Errors::VagrantError
        error_key(:lxc_execute_error)
        attr_reader :stderr, :stdout
        def initialize(message, *args)
          super
          if message.is_a?(Hash)
            @stderr = message[:stderr]
            @stdout = message[:stdout]
          end
        end
      end

      class NamespacesNotSupported < Vagrant::Errors::VagrantError
      end

      class LxcNotInstalled < Vagrant::Errors::VagrantError
        error_key(:lxc_not_installed)
      end

      class ContainerAlreadyExists < Vagrant::Errors::VagrantError
        error_key(:lxc_container_already_exists)
      end

      # Box related errors
      class TemplateFileMissing < Vagrant::Errors::VagrantError
        error_key(:lxc_template_file_missing)
      end
      class TemplatesDirMissing < Vagrant::Errors::VagrantError
        error_key(:lxc_templates_dir_missing)
      end
      class RootFSTarballMissing < Vagrant::Errors::VagrantError
        error_key(:lxc_invalid_box_version)
      end
      class IncompatibleBox < Vagrant::Errors::VagrantError
        error_key(:lxc_incompatible_box)
      end
      class RedirNotInstalled < Vagrant::Errors::VagrantError
        error_key(:lxc_redir_not_installed)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vagrant-lxc-1.0.0 lib/vagrant-lxc/errors.rb
vagrant-lxc-1.0.0.alpha.3 lib/vagrant-lxc/errors.rb
vagrant-lxc-1.0.0.alpha.2 lib/vagrant-lxc/errors.rb
vagrant-lxc-1.0.0.alpha.1 lib/vagrant-lxc/errors.rb
vagrant-lxc-0.8.0 lib/vagrant-lxc/errors.rb