class Aws::Plugins::S3CompleteMultipartUploadFix::Handler

def call(context)

def call(context)
  @handler.call(context).on(200) do |response|
    if error = check_for_error(context)
      context.http_response.status_code = 500
      response.data = nil
      response.error = error
    end
  end
end

def check_for_error(context)

def check_for_error(context)
  xml = MultiXml.parse(context.http_response.body_contents)
  if xml['Error']
    error_code = xml['Error']['Code']
    error_message = xml['Error']['Message']
    S3::Errors.error_class(error_code).new(context, error_message)
  end
end