Ignore exceptions in kitten result processors

This commit is contained in:
Kovid Goyal 2022-06-18 08:20:01 +05:30
parent bf01c549f5
commit d3ffaebd17
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1030,7 +1030,11 @@ class Window:
import base64
self.kitten_result = json.loads(base64.b85decode(msg))
for processor in self.kitten_result_processors:
try:
processor(self, self.kitten_result)
except Exception:
import traceback
traceback.print_exc()
def add_kitten_result_processor(self, callback: Callable[['Window', Any], None]) -> None:
self.kitten_result_processors.append(callback)