catch all exceptions when trying to rteply

This commit is contained in:
Cyberes 2023-03-19 19:41:03 -06:00
parent ab13a252f7
commit d92506d84f
1 changed files with 3 additions and 2 deletions

View File

@ -191,8 +191,8 @@ async def process_chat(
response = await task
if response is not None:
break
except stopit.utils.TimeoutException:
logger.warning(f'Timed out replying to event {event.event_id}, retrying...')
except Exception as e: # (stopit.utils.TimeoutException, openai.error.APIConnectionError)
logger.warning(f'Got exception when trying to reply to event {event.event_id}, retrying: {e}')
await client.room_typing(room.room_id, typing_state=True, timeout=15000)
time.sleep(2)
continue
@ -225,6 +225,7 @@ async def process_chat(
store.add_event_id(event.event_id)
if not isinstance(resp, RoomSendResponse):
logger.critical(f'Failed to respond to event {event.event_id} in room {room.room_id}:\n{vars(resp)}')
await react_to_event(client, room.room_id, event.event_id, '')
else:
store.add_event_id(resp.event_id)