code: def gather(self):
          
          if self.state in constants.RECEIVE_STATES:
              raise TypeError("Only new messages can be gathered.")
          if not self._message:
              raise ValueError("Message data already consumed.")
          try:
              raise self._response
          except TypeError:
              pass
          return [self]
docs: Return all the messages represented by this object.
          This will always be a list of a single message.
  
          :rtype: list[~uamqp.message.Message]