diff --git a/core-js/src/main/scala/coursier/core/Fetch.scala b/core-js/src/main/scala/coursier/core/Fetch.scala index 682b58f4b..8a9728cc2 100644 --- a/core-js/src/main/scala/coursier/core/Fetch.scala +++ b/core-js/src/main/scala/coursier/core/Fetch.scala @@ -84,13 +84,19 @@ case class Fetch(root: String, def apply(artifact: Artifact, cachePolicy: Repository.CachePolicy): EitherT[Task, String, String] = { + val url0 = root + artifact.url + EitherT( Task { implicit ec => - Fetch.get(root + artifact.url) - .map(\/-(_)) - .recover{case e: Exception => -\/(e.getMessage)} + Future(logger.foreach(_.fetching(url0))) + .flatMap(_ => Fetch.get(url0)) + .map{ s => logger.foreach(_.fetched(url0)); \/-(s) } + .recover{case e: Exception => + logger.foreach(_.other(url0, e.getMessage)) + -\/(e.getMessage) + } } ) } -} \ No newline at end of file +}