INNER CODE UNIT · JavaScript
startConversation
kxxt/chatgpt-action · chatgpt.js:31
function startConversation(api, retryOn503) {
const conversation = api.getConversation();
return {
conversation,
retryOn503,
async sendMessage(message) {
let cnt = 0;
while (cnt++ <= retryOn503) {
try {
const response = await conversation.sendMessage(message);
return response;
} catch (err) {
if (!is503or504Error(err)) throw err;
core.warning(`Got "${err}", sleep for 10s now!`);
await new Promise((r) => setTimeout(r, 10000));
}
}
},