docs: def handle_spec(region_name, vpc_id, route_spec, failed_ips, questionable_ips):
      """
      Connect to region and update routes according to route spec.
  
      """
      if CURRENT_STATE._stop_all:
          logging.debug("handle_spec: Stop requested, abort operation")
          return
  
      if not route_spec:
          logging.debug("handle_spec: No route spec provided")
          return
  
      logging.debug("Handle route spec")
  
      try:
          con      = connect_to_region(region_name)
          vpc_info = get_vpc_overview(con, vpc_id, region_name)
          vpc_info['cluster_node_subnets'] = \
                          make_cluster_node_subnet_list(vpc_info, route_spec)
          process_route_spec_config(con, vpc_info, route_spec,
                                    failed_ips, questionable_ips)
          con.close()
      except boto.exception.StandardError as e:
          logging.warning("vpc-router could not set route: %s - %s" %
                          (e.message, e.args))
          raise
  
      except boto.exception.NoAuthHandlerFound:
          logging.error("vpc-router could not authenticate")