Beispiel #1
0
 def _add_custom_headers(self, dct):
     """
     Add the Client-ID header required by Cloud Queues
     """
     if self.client_id is None:
         self.client_id = os.environ.get("CLOUD_QUEUES_ID")
     if not self.client_id:
         raise exc.QueueClientIDNotDefined("You must supply a client ID to "
                                           "work with Queues.")
     dct["Client-ID"] = self.client_id
Beispiel #2
0
 def _api_request(self, uri, method, **kwargs):
     """
     Any request that involves messages must define the client ID. This
     handles all failures due to lack of client ID and raises the
     appropriate exception.
     """
     try:
         return super(QueueClient, self)._api_request(uri, method, **kwargs)
     except exc.BadRequest as e:
         if ((e.code == "400") and
                 (e.message == 'The "Client-ID" header is required.')):
             raise exc.QueueClientIDNotDefined("You must supply a client ID "
                     "to work with Queue messages.")
         else:
             raise