Sha256: 38d0313aebe9d2d9d5bb108a5b57c5e96e41a5c0668a1670c88b4651370928c7

Contents?: true

Size: 888 Bytes

Versions: 2

Compression:

Stored size: 888 Bytes

Contents

# frozen_string_literal: true

module Starcall
  module Error
    # A Custom error message, used when an incorrect region is passed.
    class InvalidRegion < StandardError
      def initialize(region:)
        super
        @region = region
      end

      def message
        "#{region} is not a valid region. Please consult Starcall::Regions.list for a list of valid regions."
      end

      private

      attr_reader :region
    end

    # A Custom error message, used when an incorrect language is passed.
    class InvalidLanguage < StandardError
      def initialize(language:)
        super
        @language = language
      end

      def message
        "#{language} is not a valid language. Please consult Starcall::Languages.list for a list of valid languages."
      end

      private

      attr_reader :language
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
starcall-0.2.1 lib/starcall/error.rb
starcall-0.2.0 lib/starcall/error.rb