private void checkRateLimit(HttpResponse<JsonNode> response) {
final Headers headers = response.getHeaders();
if (headers.containsKey("Retry-After")) { // Rate limited
Long retryAfter = Long.parseLong(headers.getFirst("Retry-After")); // In milliseconds
LOG.log(LogLevel.ERROR, "You are being rate limited! Automatically blocked the thread.\n" +
"(Request: "+path.toString()+" | Retry after: "+retryAfter+" ms)");
try {
Thread.sleep(retryAfter);
} catch (InterruptedException e) {
LOG.log(LogLevel.ERROR, "Error when blocking thread for rate limit: ", null);
e.printStackTrace();
}
}
}
Requester.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:J-Cord
作者:
评论列表
文章目录