Example #1
0
 def __call__(self, text):
     try:
         return self._sub(self._replace, text)
     except Exception as e:
         raise StompFrameError(
             'No escape sequence defined for this character (version %s): %s [text=%s]'
             % (self._version, e, repr(text)))
Example #2
0
 def _unescape(self, text):
     try:
         return unescape(self.version)(self._frame.command, text)
     except KeyError as e:
         raise StompFrameError(
             'No escape sequence defined for this character: %s [text=%s]' %
             (e, repr(text)))
Example #3
0
 def _onFrame(self, frame):
     yield self._notify(lambda l: l.onFrame(self, frame))
     if not frame:
         defer.returnValue(None)
     try:
         handler = self._handlers[frame.command]
     except KeyError:
         raise StompFrameError('Unknown STOMP command: %s' % repr(frame))
     yield handler(frame)
Example #4
0
    def dataReceived(self, data):
        self._parser.add(data)

        for frame in iter(self._parser.get, self._parser.SENTINEL):
            try:
                self.log.debug('Received %s' % frame.info())
            except KeyError:
                raise StompFrameError('Unknown STOMP command: %s' % repr(frame))
            self.commandMap[frame.command](frame)
Example #5
0
 def _raise(self, message):
     self._flush()
     raise StompFrameError(message)