diff --git a/uapi/appapi.py b/uapi/appapi.py index 04120ff..6549dfa 100644 --- a/uapi/appapi.py +++ b/uapi/appapi.py @@ -179,11 +179,14 @@ class UAPI: if line.startswith(filter): line = line[len(filter):] if self.uapi.response: - dic = json.loads(line.decode('utf-8')) - line = self.rendertmpl(self.uapi.response, dic) - debug(f'{line=}') + try: + dic = json.loads(line.decode('utf-8')) + line = self.rendertmpl(self.uapi.response, dic) + except Exception as e: + debug(f'{line=}, {self.uapi.response=} error({e})\n{format_exc()}') + pass if len(line): - yield line + '\n' + yield f'{json.dumps(line)}\n' else: debug(f'invalid line:{line}')