Sha256: ba250af9f7d146a83b880bf5de88a3ab773560111c866019ef1da6bdd021d454

Contents?: true

Size: 729 Bytes

Versions: 5

Compression:

Stored size: 729 Bytes

Contents

# frozen_string_literal: true
module RequestHandler
  class BaseError < StandardError
    attr_reader :errors
    def initialize(errors)
      @errors = errors
      super(message)
    end

    def message
      errors.map do |key, value|
        "#{key}: #{value}"
      end.join(', ')
    end
  end
  class InternalBaseError < BaseError
  end
  class ExternalBaseError < BaseError
  end
  class MissingArgumentError < InternalBaseError
  end
  class ExternalArgumentError < ExternalBaseError
  end
  class InternalArgumentError < InternalBaseError
  end
  class SchemaValidationError < ExternalBaseError
  end
  class OptionNotAllowedError < ExternalBaseError
  end
  class NoConfigAvailableError < InternalBaseError
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
request_handler-0.11.0 lib/request_handler/error.rb
request_handler-0.10.0 lib/request_handler/error.rb
request_handler-0.9.1 lib/request_handler/error.rb
request_handler-0.9.0 lib/request_handler/error.rb
request_handler-0.8.0 lib/request_handler/error.rb