Sha256: 35d7414b0d327da8eadf2ba1f90b0161ca5c64f7d111c7954a932c61195704f2

Contents?: true

Size: 493 Bytes

Versions: 1

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

module MLBStatsAPI
  class Error < ::RuntimeError
    def initialize(response)
      super()

      @response = response
    end

    def to_s
      # @response.response
      format(
        '%<code>s: %<message>s (%<uri>s)',
        code: @response.code,
        message: '',
        uri: @response.request.last_uri.to_s
      )
    end
  end

  class ForbiddenError < Error; end

  class NotFoundError < Error; end

  class UnauthorizedError < Error; end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mlb_stats_api-0.4.0 lib/mlb_stats_api/errors.rb