Sha256: 131792ce2819f482311f9d4c07750ec8c67abfe5cbde44e4fa9de625f5225766

Contents?: true

Size: 603 Bytes

Versions: 101

Compression:

Stored size: 603 Bytes

Contents

# frozen_string_literal: true

module Aws
  # @api private
  module Rest
    class Handler < Seahorse::Client::Handler

      def call(context)
        Rest::Request::Builder.new.apply(context)
        resp = @handler.call(context)
        resp.on(200..299) { |response| Response::Parser.new.apply(response) }
        resp.on(200..599) { |response| apply_request_id(context) }
        resp
      end

      private

      def apply_request_id(context)
        h = context.http_response.headers
        context[:request_id] ||= h['x-amz-request-id'] || h['x-amzn-requestid']
      end

    end
  end
end

Version data entries

101 entries across 101 versions & 1 rubygems

Version Path
aws-sdk-core-3.198.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.197.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.197.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.197.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.194.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.194.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.193.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.192.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.192.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.6 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.5 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.4 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.3 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.191.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.190.3 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.190.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.190.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.190.0 lib/aws-sdk-core/rest/handler.rb