From 754ffcbd38da0f0f0aa5becb5fc710c52c5aa6ea Mon Sep 17 00:00:00 2001 From: Alexandre Archambault Date: Thu, 18 Jun 2015 17:52:26 +0100 Subject: [PATCH] Recovering futures in case of error in web app Fixes https://github.com/alexarchambault/coursier/issues/3 --- core-js/src/main/scala/coursier/core/Remote.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-js/src/main/scala/coursier/core/Remote.scala b/core-js/src/main/scala/coursier/core/Remote.scala index 9a3696c88..291de778a 100644 --- a/core-js/src/main/scala/coursier/core/Remote.scala +++ b/core-js/src/main/scala/coursier/core/Remote.scala @@ -100,7 +100,7 @@ case class Remote(base: String, logger: Option[Logger] = None) extends Repositor EitherT(Task{ implicit ec => logger.foreach(_.fetching(url)) - Remote.get(url).map{ eitherXml => + Remote.get(url).recover{case e: Exception => Left(e.getMessage)}.map{ eitherXml => logger.foreach(_.fetched(url)) for { xml <- \/.fromEither(eitherXml)