Sha256: d68ec1f57a0630cc16ca8f37db50dda32920fc4015ead1a35419aefe0c1f8d41

Contents?: true

Size: 591 Bytes

Versions: 37

Compression:

Stored size: 591 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)
        response = @handler.call(context)
        response.on(200..299) { |resp| Response::Parser.new.apply(resp) }
        response.on(200..599) { |_resp| apply_request_id(context) }
      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

37 entries across 37 versions & 1 rubygems

Version Path
aws-sdk-core-3.220.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.220.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.220.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.219.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.218.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.218.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.217.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.217.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.216.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.216.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.215.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.215.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.214.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.214.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.213.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.212.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.211.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.210.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.209.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.209.0 lib/aws-sdk-core/rest/handler.rb