Я пытаюсь понять, как работает API Discord. Особенно политика ограничения скорости. Прочитав документы . Мне нужно реализовать logi c, который отслеживает частоту недействительных запросов, которые он отправляет в качестве заголовка ответа, когда я выполняю свои запросы. Однако, когда я делаю это (запрос) с помощью почтальона, заголовки ответа не включают информацию об ограничении скорости, как показано в этой части документов . Следовательно, я не знаю, как решить эту проблему.
Итак, у меня есть два вопроса:
- Как получить в ответе заголовки ограничения скорости?
- Как реализовать лог c в моем коде, чтобы мой бэкэнд не отправлял запрос, если лимит был достигнут, и установить тайм-аут до следующей попытки, чтобы избежать блокировки моего IP-адреса из-за разногласий?
Пример моего expressjs кода:
const addnew = async (req, res) => {
try {
const { memberId, guildId, type, value, embed } = req.body;
res
.status(400)
.send({ error: "error" });
return;
await client.addnew(memberId, guildId, type, value, embed);
res.status(200).send(req.body);
} catch (err) {
console.log(err);
res.status(500).send(err);
}
};