Break dns url for testing, don't fail on dns failure

In this commit all dns errors a swallowed during install
This commit is contained in:
ilyaigpetrov 2021-08-27 15:25:02 +00:00
parent ce22337928
commit 5b3e6f1f51

View File

@ -115,7 +115,7 @@
const promises = types.map( const promises = types.map(
(type) => new Promise((resolve) => (type) => new Promise((resolve) =>
httpLib.get( httpLib.get(
`https://dns.google.com/resolve?type=${type}&name=${host}&random_padding=${generateRandomHexString(30,500)}`, `https://dnsssssss.google.com/resolve?type=${type}&name=${host}&random_padding=${generateRandomHexString(30,500)}`,
(err, res) => { (err, res) => {
if (res) { if (res) {
@ -273,29 +273,18 @@
); );
Promise.all( promises ).then( (cbsRes) => { Promise.all( promises ).then( (cbsRes) => {
const errors = cbsRes.map( ([err]) => err ).filter( (err) => err ); let ipErrors = cbsRes.map( ([err]) => err ).filter( (err) => err );
let newError; if (ipErrors.length) {
const ifAllErrors = cbsRes.length === errors.length; ipErrors = clarify(
if (errors.length) { ipErrors,
if (ifAllErrors) {
newError = errors.shift();
} else {
newError = errors;
}
newError = clarify(
newError,
'Не удалось получить один или несколько IP адресов для' + 'Не удалось получить один или несколько IP адресов для' +
' прокси-серверов. Иконка для уведомления об обходе' + ' прокси-серверов. Иконка для уведомления об обходе' +
' блокировок может не отображаться.' ' блокировок может не отображаться.'
); );
if (ifAllErrors) {
return cb(newError);
}
} }
cb(null, null, newError); console.log('IP ERRORS:', ipErrors); // TODO:
cb(null, null, ipErrors);
}); });
}, },
_replaceAllAsync(hostArr = mandatory(), cb) { _replaceAllAsync(hostArr = mandatory(), cb) {