处理异常

This commit is contained in:
linghaihui 2023-03-27 01:15:51 +08:00
parent ceca424248
commit 9b98e60870
2 changed files with 36 additions and 18 deletions

View File

@ -255,7 +255,7 @@ class ChatHub:
extra_headers=HEADERS,
max_size=None,
ssl=ssl_context,
open_timeout=30,
open_timeout=45,
)
await self.__initial_handshake()
# Construct a ChatHub request

View File

@ -56,6 +56,7 @@ async def ws_chat(request, ws):
logger.warn('Receive data: %s', data)
sid = data['sid']
q = data['q']
try:
async for response in get_bot(sid).ask_stream(q, conversation_style=ConversationStyle.creative):
final, res = response
if final:
@ -73,6 +74,23 @@ async def ws_chat(request, ws):
'final': final,
'data': res
}))
except Exception as e:
logger.error(e)
await ws.send(
raw_json.dumps({
'final': True,
'data': {
'data': {
'status': 'Error',
'text': str(e),
'suggests': [q],
'message': str(e),
'num_in_conversation': -1,
},
'cookie': os.environ.get('COOKIE_FILE'),
}
})
)
def get_bot(sid):