feat: return error as a error message, not only text

This commit is contained in:
Wentao Lyu 2023-03-15 00:50:27 +08:00
parent 7168498543
commit d73375958b
5 changed files with 30 additions and 25 deletions

View file

@ -9,7 +9,7 @@ const citationRegex = /\[\^\d+?\^]/g;
router.post('/', async (req, res) => {
const { model, text, parentMessageId, conversationId: oldConversationId, ...convo } = req.body;
if (text.length === 0) {
return handleError(res, 'Prompt empty or too short');
return handleError(res, { text: 'Prompt empty or too short' });
}
const conversationId = oldConversationId || crypto.randomUUID();
@ -112,11 +112,12 @@ router.post('/', async (req, res) => {
} catch (error) {
console.log(error);
// await deleteMessages({ messageId: userMessageId });
await saveMessage({
const errorMessage = {
messageId: crypto.randomUUID(), sender: model,
conversationId, parentMessageId: userMessageId,
error: true, text: error.message});
handleError(res, error.message);
conversationId, parentMessageId: overrideParentMessageId || userMessageId,
error: true, text: error.message}
await saveMessage(errorMessage);
handleError(res, errorMessage);
}
});