private def checkHash()

in src/main/scala/ophan/geoip/db/refresher/MaxmindArchiveDownloader.scala [29:37]


  private def checkHash(downloadedFile: File, expectedHash: HashCode): Try[File] = {
    val hashOfDownloadedArchive = Files.asByteSource(downloadedFile).hash(Hashing.sha256())

    logger.info(Map(
        "downloadedArchive.expectedHash" -> expectedHash.toString,
        "downloadedArchive.hash" -> hashOfDownloadedArchive.toString
      ), s"$hashOfDownloadedArchive")
    if (hashOfDownloadedArchive == expectedHash) Success(downloadedFile) else Failure(new RuntimeException())
  }