lib/berkshelf/errors.rb in berkshelf-1.1.4 vs lib/berkshelf/errors.rb in berkshelf-1.1.5

- old
+ new

@@ -1,7 +1,5 @@ -require 'vagrant/errors' - module Berkshelf class BerkshelfError < StandardError class << self # @param [Integer] code def status_code(code) @@ -9,37 +7,9 @@ define_singleton_method(:status_code) { code } end end alias_method :message, :to_s - end - - # A wrapper for a BerkshelfError for Vagrant. All Berkshelf exceptions should be - # wrapped in this proxy object so they are properly handled when Vagrant encounters - # an exception. - # - # @example wrapping an error encountered within the Vagrant plugin - # rescue BerkshelfError => e - # VagrantWrapperError.new(e) - # end - class VagrantWrapperError < Vagrant::Errors::VagrantError - # @param [BerkshelfError] - attr_reader :original - - # @param [BerkshelfError] original - def initialize(original) - @original = original - end - - def to_s - "#{original.class}: #{original.to_s}" - end - - private - - def method_missing(fun, *args, &block) - original.send(fun, *args, &block) - end end class InternalError < BerkshelfError; status_code(99); end class ArgumentError < InternalError; end class AbstractFunction < InternalError