telegram-node-bot
Advanced tools
Comparing version 3.0.10 to 3.0.11
@@ -94,3 +94,3 @@ 'use strict' | ||
}, (body, response, err) => { | ||
if (!err && response.statusCode == 200) { | ||
if (!err && response.statusCode == 200 && body) { | ||
resolve(body) | ||
@@ -100,10 +100,5 @@ return | ||
if (err && (err.code === 'ENOTFOUND' || err.code === 'ECONNRESET')) { | ||
this._logger.error({'No network connection. Error:': err, 'request': request }) | ||
setTimeout(() => { | ||
this._queue.push(() => { | ||
this._logger.log({ 'Retry request': request}) | ||
this._handleRequest(request, resolve, reject) | ||
}) | ||
}, REQUEST_RETRY_TIMEOUT) | ||
if (err && err.code) { | ||
this._logger.error({'Network error:': err, 'request': request }) | ||
this._retryRequest(request, resolve, reject) | ||
@@ -120,2 +115,12 @@ return | ||
if (err.message === 'Unexpected token < in JSON at position 0') { | ||
this._logger.error({ | ||
'api request error: Telegram returned some html instead of json. Body:': body, | ||
'Error:': err | ||
}) | ||
this._retryRequest(request, resolve, reject) | ||
return | ||
} | ||
this._logger.error({'api request error: Body:': body, 'Error:': err }) | ||
@@ -128,2 +133,18 @@ reject(err) | ||
* | ||
* @param {TelegramApiRequest }request | ||
* @param {function} resolve | ||
* @param {function} reject | ||
* @private | ||
*/ | ||
_retryRequest(request, resolve, reject) { | ||
setTimeout(() => { | ||
this._queue.push(() => { | ||
this._logger.log({ 'Retry request': request }) | ||
this._handleRequest(request, resolve, reject) | ||
}) | ||
}, REQUEST_RETRY_TIMEOUT) | ||
} | ||
/** | ||
* | ||
* @param {string} method | ||
@@ -130,0 +151,0 @@ * @param {InputFile|Object} inputFile |
@@ -233,2 +233,5 @@ 'use strict' | ||
query.push(arg[1] || arg[0]) | ||
if (command.lastIndex === 0) | ||
break | ||
} | ||
@@ -235,0 +238,0 @@ |
{ | ||
"name": "telegram-node-bot", | ||
"version": "3.0.10", | ||
"version": "3.0.11", | ||
"description": "Module for creating Telegram bots.", | ||
@@ -5,0 +5,0 @@ "main": "lib/Telegram.js", |
463896
8955