Skip to content

Commit

Permalink
Ignore Mojang API readURLContent errors.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rollczi committed Mar 12, 2022
1 parent 409d598 commit 8af228c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 8 deletions.
4 changes: 2 additions & 2 deletions src/main/java/dev/rollczi/liteskull/LiteSkullBuilder.java
Expand Up @@ -15,7 +15,7 @@
import dev.rollczi.liteskull.standard.BukkitSynchronizedSchedulerImpl;
import dev.rollczi.liteskull.standard.SkullCacheDatabase;
import dev.rollczi.liteskull.standard.SkullCreatorImpl;
import dev.rollczi.liteskull.standard.SkullDataAPIExtractorImpl;
import dev.rollczi.liteskull.standard.SkullDataMojangAPIExtractorImpl;
import dev.rollczi.liteskull.standard.SkullDataDefaultImpl;
import dev.rollczi.liteskull.standard.SkullDataPlayerExtractorImpl;
import dev.rollczi.liteskull.standard.SynchronizedSchedulerImpl;
Expand All @@ -32,7 +32,7 @@ public class LiteSkullBuilder {

private SkullDataPlayerExtractor playerExtractor = new SkullDataPlayerExtractorImpl();
private SkullDatabase database = new SkullCacheDatabase();
private SkullDataAPIExtractor apiExtractor = new SkullDataAPIExtractorImpl(300, Duration.ofMinutes(10));
private SkullDataAPIExtractor apiExtractor = new SkullDataMojangAPIExtractorImpl(300, Duration.ofMinutes(10));
private SkullDataDefault skullDataDefault = new SkullDataDefaultImpl();
private SkullCreator creator = new SkullCreatorImpl();
private SynchronizedExecutor syncExecutor = new SynchronizedSchedulerImpl();
Expand Down
Expand Up @@ -10,7 +10,6 @@
import com.google.gson.JsonObject;
import dev.rollczi.liteskull.api.SkullData;
import dev.rollczi.liteskull.api.extractor.SkullDataAPIExtractor;
import dev.rollczi.liteskull.exception.SkullAPIException;

import java.io.BufferedReader;
import java.io.IOException;
Expand All @@ -26,11 +25,11 @@
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;

public class SkullDataAPIExtractorImpl implements SkullDataAPIExtractor {
public class SkullDataMojangAPIExtractorImpl implements SkullDataAPIExtractor {

private final int limitMojang;
private final Cache<UUID, String> lastRequests;
public SkullDataAPIExtractorImpl(int limitMojang, Duration expireRequests) {
public SkullDataMojangAPIExtractorImpl(int limitMojang, Duration expireRequests) {
this.limitMojang = limitMojang;
this.lastRequests = CacheBuilder.newBuilder()
.expireAfterWrite(expireRequests.get(ChronoUnit.SECONDS), TimeUnit.SECONDS)
Expand Down Expand Up @@ -101,9 +100,7 @@ private String readURLContent(String urlStr) {
builder.append(line);
}
}
} catch (IOException ioException) {
throw new SkullAPIException("Mojang API error", ioException);
}
} catch (IOException ignored) {}

return builder.toString();
}
Expand Down

0 comments on commit 8af228c

Please sign in to comment.