telegram-bot-api-nodejs
Advanced tools
Comparing version 1.0.32 to 1.0.33
@@ -774,2 +774,3 @@ export type ChatType = "private" | "group" | "supergroup" | "channel"; | ||
export declare function isTooManyRequestsError(err: unknown): boolean; | ||
export declare function parseRetryAfterTime(err: unknown): number; | ||
export {}; |
17
index.js
@@ -571,1 +571,18 @@ /** | ||
} | ||
export function parseRetryAfterTime(err) { | ||
if (!(err instanceof Error)) { | ||
throw new RangeError("`err` needs to be an Error"); | ||
} | ||
if (!err.message.startsWith("Too Many Requests: retry after")) { | ||
throw new RangeError(`'err' message does not start with "Too Many Requests: retry after" ("${err.message}")`); | ||
} | ||
const param = err.message.replace("Too Many Requests: retry after", "").trim(); | ||
if (!param) { | ||
throw new RangeError(`'err' message does not match the format "Too Many Requests format"`); | ||
} | ||
const time = Number(param); | ||
if (Number.isNaN(time)) { | ||
throw new RangeError(`'err' message has invalid time parameter ("${err.message}"`); | ||
} | ||
return time; | ||
} |
{ | ||
"name": "telegram-bot-api-nodejs", | ||
"version": "1.0.32", | ||
"version": "1.0.33", | ||
"description": "Telegram Bot API client for nodejs", | ||
@@ -5,0 +5,0 @@ "type": "module", |
42847
1363