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)))
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)))
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)
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)
def _raise(self, message): self._flush() raise StompFrameError(message)