Skip to content

Commit c11c5fd

Browse files
author
Your Name (aider)
committed
fix: add error handling and logging for ChatGPT API calls
1 parent b9ec423 commit c11c5fd

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

discordChatGPTVoiceBot.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,16 @@ function removeKeyword(message, keyword) {
124124
async function chatgpt(message, msg) {
125125
console.log("ChatGPT request:", message);
126126
try {
127-
const response = await chain.call({ input: message });
128-
console.log("ChatGPT full response:", response.response);
127+
let response;
128+
try {
129+
response = await chain.call({ input: message });
130+
console.log("ChatGPT full response:", response.response);
131+
} catch (apiError) {
132+
console.error("Error in ChatGPT API call:", apiError);
133+
return;
134+
}
129135

130-
if (response.response) {
136+
if (response && response.response) {
131137
if (typeof response.response === 'string') {
132138
saveTextStream(response.response, audiohandler);
133139

@@ -138,7 +144,7 @@ async function chatgpt(message, msg) {
138144
console.error("Error: ChatGPT response is not a string:", response.response);
139145
}
140146
} else {
141-
console.error("Error: ChatGPT response is undefined");
147+
console.error("Error: ChatGPT response is undefined or null");
142148
}
143149
} catch (error) {
144150
console.error("Error in chatgpt function:", error);

0 commit comments

Comments
 (0)