BaseObject: do not raise exception if event handler not registered
This commit is contained in:
@@ -89,6 +89,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
- Don't raise an exception if event handler is not registered.
|
||||||
|
|
||||||
- Upgraded `deepgram-sdk` to 4.1.0.
|
- Upgraded `deepgram-sdk` to 4.1.0.
|
||||||
|
|
||||||
- Updated `GoogleTTSService` to use Google's streaming TTS API. The default
|
- Updated `GoogleTTSService` to use Google's streaming TTS API. The default
|
||||||
|
|||||||
@@ -49,14 +49,16 @@ class BaseObject(ABC):
|
|||||||
return decorator
|
return decorator
|
||||||
|
|
||||||
def add_event_handler(self, event_name: str, handler):
|
def add_event_handler(self, event_name: str, handler):
|
||||||
if event_name not in self._event_handlers:
|
if event_name in self._event_handlers:
|
||||||
raise Exception(f"Event handler {event_name} not registered")
|
self._event_handlers[event_name].append(handler)
|
||||||
self._event_handlers[event_name].append(handler)
|
else:
|
||||||
|
logger.warning(f"Event handler {event_name} not registered")
|
||||||
|
|
||||||
def _register_event_handler(self, event_name: str):
|
def _register_event_handler(self, event_name: str):
|
||||||
if event_name in self._event_handlers:
|
if event_name not in self._event_handlers:
|
||||||
raise Exception(f"Event handler {event_name} already registered")
|
self._event_handlers[event_name] = []
|
||||||
self._event_handlers[event_name] = []
|
else:
|
||||||
|
logger.warning(f"Event handler {event_name} not registered")
|
||||||
|
|
||||||
async def _call_event_handler(self, event_name: str, *args, **kwargs):
|
async def _call_event_handler(self, event_name: str, *args, **kwargs):
|
||||||
# If we haven't registered an event handler, we don't need to do
|
# If we haven't registered an event handler, we don't need to do
|
||||||
|
|||||||
Reference in New Issue
Block a user