diff --git a/reflex/app.py b/reflex/app.py index d0cfe3765..b9500f5a7 100644 --- a/reflex/app.py +++ b/reflex/app.py @@ -1570,11 +1570,16 @@ class EventNamespace(AsyncNamespace): fields = data if isinstance(fields, str): - fields = json.loads(fields) console.warn( "Received event data as a string. This generally should not happen and may indicate a bug." f" Event data: {fields}" ) + try: + fields = json.loads(fields) + except json.JSONDecodeError as ex: + raise exceptions.EventDeserializationError( + f"Failed to deserialize event data: {fields}." + ) from ex if not isinstance(fields, dict): raise exceptions.EventDeserializationError(