X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Farachne%2Fcore%2FURLFetcher.java;h=59ad6230a034dcc971cdd1baf477f3f89ad3037d;hb=2257173f299e8d0af6e28a19f87ab6036b75ef80;hp=de09f7138a7fde9156a52b7377b740ec25d5e0be;hpb=53997073cbd99e3f02773c2bdf7edad04cb0dbf7;p=arachne.git diff --git a/src/net/pterodactylus/arachne/core/URLFetcher.java b/src/net/pterodactylus/arachne/core/URLFetcher.java index de09f71..59ad623 100644 --- a/src/net/pterodactylus/arachne/core/URLFetcher.java +++ b/src/net/pterodactylus/arachne/core/URLFetcher.java @@ -16,6 +16,7 @@ import net.pterodactylus.arachne.parser.Parser; import net.pterodactylus.arachne.parser.ParserFactory; import net.pterodactylus.arachne.parser.ParserListener; import de.ina.util.io.MessageDigestInputStream; +import de.ina.util.number.Hex; import de.ina.util.validation.Validation; /** @@ -121,8 +122,13 @@ class URLFetcher implements Runnable, ParserListener { urlInputStream = urlConnection.getInputStream(); hashInputStream = new MessageDigestInputStream(urlInputStream, messageDigest); Parser parser = parserFactory.getParser(contentType); + if (parser == null) { + logger.log(Level.INFO, "No parser found for “" + contentType + "”."); + return; + } parser.parse(this, hashInputStream, "UTF-8"); hash = messageDigest.digest(); + logger.log(Level.FINE, "Hashed “" + url + "” to “" + Hex.toHex(hash) + "”."); } catch (IOException ioe1) { logger.log(Level.WARNING, "Could not fetch “" + url + "”.", ioe1); }