Better error handling on the assistant

This commit is contained in:
Fabio Manganiello 2019-02-05 11:26:03 +01:00
parent 96ee21dc0e
commit caa48ad056

View file

@ -79,7 +79,7 @@ class AssistantGoogleBackend(Backend):
self.credentials_file = credentials_file self.credentials_file = credentials_file
self.device_model_id = device_model_id self.device_model_id = device_model_id
self.assistant = None self.assistant = None
self._has_error =False self._has_error = False
with open(self.credentials_file, 'r') as f: with open(self.credentials_file, 'r') as f:
self.credentials = google.oauth2.credentials.Credentials( self.credentials = google.oauth2.credentials.Credentials(
@ -105,7 +105,7 @@ class AssistantGoogleBackend(Backend):
self.bus.post(ResponseEvent(response_text=event.args.get('text'))) self.bus.post(ResponseEvent(response_text=event.args.get('text')))
elif hasattr(EventType, 'ON_RESPONDING_STARTED') and \ elif hasattr(EventType, 'ON_RESPONDING_STARTED') and \
event.type == EventType.ON_RESPONDING_STARTED and \ event.type == EventType.ON_RESPONDING_STARTED and \
event.args.get('is_error_response'): event.args.get('is_error_response', False) is True:
self.logger.warning('Assistant response error') self.logger.warning('Assistant response error')
self._has_error = True self._has_error = True
elif event.type == EventType.ON_RECOGNIZING_SPEECH_FINISHED: elif event.type == EventType.ON_RECOGNIZING_SPEECH_FINISHED: