From 4e0094f12d21f7e18b73247f40533cdc2b53c7cb Mon Sep 17 00:00:00 2001 From: Alexandre Archambault Date: Fri, 26 Jun 2015 13:42:19 +0200 Subject: [PATCH] Log metadata fetching from js Lost in refactoring --- core-js/src/main/scala/coursier/core/Fetch.scala | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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 +}