Sha256: a0e2c165cf80c11e675b7f526271ee4acd358002a068596a06a0b8485ccdcbd8

Contents?: true

Size: 476 Bytes

Versions: 8

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

module MLBStatsAPI
  class Error < ::RuntimeError
    def initialize(response)
      @response = response
    end

    def to_s
      format(
        '%<code>s: %<message>s (%<uri>s)',
        code: @response.code,
        message: '', # @response.response,
        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

8 entries across 8 versions & 1 rubygems

Version Path
mlb_stats_api-0.2.5 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.2.4 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.2.3 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.2.2 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.2.1 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.2.0 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.1.1 lib/mlb_stats_api/errors.rb
mlb_stats_api-0.1.0 lib/mlb_stats_api/errors.rb