🔧 fix(ChatProcess.py): remove unused import statement for APIError from openai.error module

🔧 fix(ChatProcess.py): change exception check from isinstance(e, APIError) to isinstance(e, TimeoutError) to handle timeout errors correctly
🔧 fix(ChatProcess.py): fix formatting of error message to be sent in case of an error during message processing
This commit is contained in:
2023-09-04 13:27:09 +02:00
parent 33d253bdfb
commit 235a798c64

View File

@@ -5,7 +5,6 @@ import discord
import datetime import datetime
import json import json
from openai.error import APIError
from src.utils.misc import moderate from src.utils.misc import moderate
from src.utils.variousclasses import models, characters from src.utils.variousclasses import models, characters
from src.guild import Guild from src.guild import Guild
@@ -14,7 +13,6 @@ from src.chatUtils.prompts import createPrompt
from src.functionscalls import call_function, server_normal_channel_functions, functions from src.functionscalls import call_function, server_normal_channel_functions, functions
from src.chatUtils.requesters.request import request from src.chatUtils.requesters.request import request
class Chat: class Chat:
def __init__(self, bot: discord.bot, message: discord.Message): def __init__(self, bot: discord.bot, message: discord.Message):
self.bot = bot self.bot = bot
@@ -210,7 +208,7 @@ class Chat:
self.message.remove_reaction("🤔", self.message.guild.me) self.message.remove_reaction("🤔", self.message.guild.me)
except: except:
pass pass
if isinstance(e, APIError): if isinstance(e, TimeoutError):
await self.message.channel.send( await self.message.channel.send(
"Due to OpenAI not doing their work, I can unfortunately not answer right now. Do retry soon!", "Due to OpenAI not doing their work, I can unfortunately not answer right now. Do retry soon!",
delete_after=5, delete_after=5,