diff --git a/pytchat/core_async/livechat.py b/pytchat/core_async/livechat.py index 49bbb60..b6f4f8e 100644 --- a/pytchat/core_async/livechat.py +++ b/pytchat/core_async/livechat.py @@ -109,9 +109,7 @@ class LiveChatAsync: self._topchat_only = topchat_only if not LiveChatAsync._setup_finished: LiveChatAsync._setup_finished = True - if exception_handler == None: - self._set_exception_handler(self._handle_exception) - else: + if exception_handler: self._set_exception_handler(exception_handler) if interruptable: signal.signal(signal.SIGINT, @@ -321,18 +319,6 @@ class LiveChatAsync: self._buffer.put_nowait({'chatdata':'','timeout':0}) logger.info(f'[{self.video_id}]finished.') - @classmethod - def _set_exception_handler(cls, handler): - loop = asyncio.get_event_loop() - loop.set_exception_handler(handler) - - @classmethod - def _handle_exception(cls, loop, context): - if not isinstance(context["exception"],CancelledError): - logger.error(f"Caught exception: {context}") - loop= asyncio.get_event_loop() - loop.create_task(cls.shutdown(None,None,None)) - @classmethod async def shutdown(cls, event, sig = None, handler=None): logger.debug("shutdown...") diff --git a/pytchat/processors/default/processor.py b/pytchat/processors/default/processor.py index 8c33c8e..85e6f3d 100644 --- a/pytchat/processors/default/processor.py +++ b/pytchat/processors/default/processor.py @@ -61,7 +61,7 @@ class DefaultProcessor(ChatProcessor): renderer.get_snippet() renderer.get_authordetails() - except (KeyError,TypeError,AttributeError) as e: + except (KeyError,TypeError) as e: logger.error(f"{str(type(e))}-{str(e)} sitem:{str(sitem)}") return None return renderer diff --git a/pytchat/processors/default/renderer/base.py b/pytchat/processors/default/renderer/base.py index 49f23d2..8f5970e 100644 --- a/pytchat/processors/default/renderer/base.py +++ b/pytchat/processors/default/renderer/base.py @@ -59,7 +59,6 @@ class BaseRenderer: def get_badges(self,renderer): - #print(json.dumps(renderer,ensure_ascii=False,indent=2)) isVerified = False isChatOwner = False isChatSponsor = False