This is an automated email from the ASF dual-hosted git repository.
oehler pushed a commit to branch
2553-streampipes-python-functions-error-for-not-started-adapter
in repository https://gitbox.apache.org/repos/asf/streampipes.git
The following commit(s) were added to
refs/heads/2553-streampipes-python-functions-error-for-not-started-adapter by
this push:
new 0e4733c367 Catch json decode error
0e4733c367 is described below
commit 0e4733c367df8560f782d2b0816b5a0f65e328e7
Author: Sven Oehler <[email protected]>
AuthorDate: Wed Mar 13 17:53:12 2024 +0100
Catch json decode error
---
streampipes-client-python/streampipes/functions/function_handler.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git
a/streampipes-client-python/streampipes/functions/function_handler.py
b/streampipes-client-python/streampipes/functions/function_handler.py
index deb2fc0818..4eaceb1754 100644
--- a/streampipes-client-python/streampipes/functions/function_handler.py
+++ b/streampipes-client-python/streampipes/functions/function_handler.py
@@ -134,7 +134,11 @@ class FunctionHandler:
if stream_id == "stop":
break
for streampipes_function in
self.stream_contexts[stream_id].functions:
- streampipes_function.onEvent(json.loads(msg.data.decode()),
stream_id)
+ msg_str = msg.data.decode()
+ try:
+ streampipes_function.onEvent(json.loads(msg_str),
stream_id)
+ except json.JSONDecodeError:
+ logger.warn(f"Message isn't in json format: {msg_str}")
# Stop the functions
self._stop_functions()