Исправление обработки ошибок вебсокета при запросах
This commit is contained in:
@@ -186,7 +186,9 @@ class Api {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async request(params, timeoutSecs = 10) {
|
async request(params, timeoutSecs = 10) {
|
||||||
|
let errCount = 0;
|
||||||
while (1) {// eslint-disable-line
|
while (1) {// eslint-disable-line
|
||||||
|
try {
|
||||||
if (this.accessToken)
|
if (this.accessToken)
|
||||||
params.accessToken = this.accessToken;
|
params.accessToken = this.accessToken;
|
||||||
|
|
||||||
@@ -203,6 +205,16 @@ class Api {
|
|||||||
|
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
errCount = 0;
|
||||||
|
} catch(e) {
|
||||||
|
errCount++;
|
||||||
|
if (e.message !== 'WebSocket не отвечает' || errCount > 10) {
|
||||||
|
errCount = 0;
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
await utils.sleep(100);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user