Skip to content

Commit

Permalink
Better logging of network errors
Browse files Browse the repository at this point in the history
- Fixes #3
  • Loading branch information
BrainStone committed Sep 7, 2019
1 parent a4fafdf commit 8d8eacd
Showing 1 changed file with 28 additions and 6 deletions.
34 changes: 28 additions & 6 deletions src/main/java/dev/aura/updatechecker/checker/OreAPI.java
Expand Up @@ -13,6 +13,7 @@
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ProtocolException;
import java.net.SocketTimeoutException;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
Expand Down Expand Up @@ -57,11 +58,13 @@ public static boolean isOnOre(PluginContainer plugin) {
connection.connect();

return connection.getResponseCode() == 200;
} catch (SocketTimeoutException e) {
printNetworkError(plugin, e);
} catch (ClassCastException | IOException | URISyntaxException e) {
printErrorMessage(plugin, e);

return false;
}

return false;
}

public static Optional<Version> getRecommendedVersion(PluginContainer plugin) {
Expand Down Expand Up @@ -92,11 +95,13 @@ public static Optional<Version> getRecommendedVersion(PluginContainer plugin) {
recommendedVersion)));

return Optional.of(new Version(recommendedVersion));
} catch (SocketTimeoutException e) {
printNetworkError(plugin, e);
} catch (ClassCastException | IOException | URISyntaxException | IllegalStateException e) {
printErrorMessage(plugin, e);

return Optional.empty();
}

return Optional.empty();
}

public static Optional<SortedMap<Date, Version>> getAllVersions(PluginContainer plugin) {
Expand Down Expand Up @@ -149,11 +154,13 @@ public static Optional<SortedMap<Date, Version>> getAllVersions(PluginContainer
.collect(Collectors.joining("\n\t", "\t", "")))));

return Optional.of(allVersions);
} catch (SocketTimeoutException e) {
printNetworkError(plugin, e);
} catch (ClassCastException | IOException | URISyntaxException | ParseException e) {
printErrorMessage(plugin, e);

return Optional.empty();
}

return Optional.empty();
}

public static Optional<PluginVersionInfo> getPluginVersionInfo(PluginContainer plugin) {
Expand Down Expand Up @@ -211,6 +218,21 @@ private static void printErrorMessage(PluginContainer plugin, Throwable e) {
}
}

private static void printNetworkError(PluginContainer plugin, Throwable e) {
final Logger logger = AuraUpdateChecker.getLogger();
final String message =
PluginMessages.LOG_CONTACTING_ERROR.getMessageRaw(
ImmutableMap.of("plugin", PluginContainerUtil.getPluginString(plugin)));

logger.warn(message);

if (AuraUpdateChecker.getConfig().getGeneral().getDebug()) {
logger.info("[Debug]: " + message, e);
} else {
logger.debug(message, e);
}
}

private static void logWarn(String message, Throwable e) {
final Logger logger = AuraUpdateChecker.getLogger();

Expand Down

0 comments on commit 8d8eacd

Please sign in to comment.