Показать сообщение отдельно
  #1 (permalink)  
Старый 21.10.2022, 08:56
Новичок на форуме
Отправить личное сообщение для rfnj Посмотреть профиль Найти все сообщения от rfnj
 
Регистрация: 10.11.2021
Сообщений: 7

Ошибка GET запроса к серверу
Здравствуйте я делаю запрос к серверу, но получаю ошибку Failed to fetch. Подскажите где ошибка.

async function httpreq(url, attempts = 8, scanIntervalSET = 6000, errorPauseSET = 5) {
        return new Promise((resolve, reject) => {
        let request = new Request(url,
            {                   
                method: 'GET',
            });
    
        fetch(request).then((response) => {
            if (response.status === 429 || response.status === 2) {
                delayRequestGet(url, attempts, scanIntervalSET, errorPauseSET)
            }
            if (!response.ok) {
                console.log(`Code: ${response.status} Text: ${response.statusText}`);
                reject({ status: response.status, statusText: response.statusText });
            }
            return response.text();
        }).then((nextResponseJSON) =>{ 
            if (nextResponseJSON === null){
                reject('Error!');
            }
            resolve(nextResponseJSON);
        }).catch((error) => {
            console.log(error);
            reject(error);
        });
    });
};
async function delayRequestGet(url, attempts = 8, scanIntervalSET = 6000, errorPauseSET = 5) {
    if (attempts <= 0) {
        await waitTime( (+errorPauseSET  + Math.floor(Math.random() * 5)) * 60000);
        return httpreq(url, attempts = 8);
    }
    await waitTime( 5000 + scanIntervalSET + Math.floor(Math.random() * 50));
    return httpreq(url, attempts - 1);
}

async function waitTime(ms) { return new Promise(resolve => setTimeout(resolve,ms)); }

console.log(JSON.parse(await httpreq("https://api.csgofloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M76561198134396556A26851723356D12316397255668564772")));
Ответить с цитированием