INNER CODE UNIT · TypeScript
handlePollingError
grammyjs/grammY · src/bot.ts:600
private async handlePollingError(error: unknown) {
if (!this.pollingRunning) {
debug("Pending getUpdates request cancelled");
return;
}
let sleepSeconds = 3;
if (error instanceof GrammyError) {
debugErr(error.message);
// rethrow upon unauthorized or conflict
if (error.error_code === 401 || error.error_code === 409) {
throw error;
} else if (error.error_code === 429) {
debugErr("Bot API server is closing.");
sleepSeconds = error.parameters.retry_after ?? sleepSeconds;
}
} else debugErr(error);
debugErr(
`Call to getUpdates failed, retrying in ${sleepSeconds} seconds ...`,