From 97fef173af2001cea1709c5d4dc45d5e69deec4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0est=C3=A1k=20V=C3=ADt?= Date: Mon, 19 Dec 2016 13:29:15 +0100 Subject: [PATCH] Propagate exceptions when caching in order to make errors less magic --- app/controllers/ProjectReportsProvider.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/ProjectReportsProvider.scala b/app/controllers/ProjectReportsProvider.scala index bc0c194..5cd0605 100644 --- a/app/controllers/ProjectReportsProvider.scala +++ b/app/controllers/ProjectReportsProvider.scala @@ -25,8 +25,9 @@ class ProjectReportsProvider @Inject() ( (implicit executionContext: ExecutionContext): Future[T] = { cache.get[T](name).map(Future.successful).getOrElse( - f.andThen{ - case Success(value) =>cache.set(name, value, expiration) + f.map{ value => + cache.set(name, value, expiration) + value } ) }