From ec4b83c48caac562fbc71256b08c7f0271c05d53 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Tue, 10 Jan 2017 12:22:56 +0100
Subject: [PATCH] don't cache methods if a problem occurs

---
 src/main/java/eu/hbp/mip/controllers/ExperimentApi.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
index bc0d28603..db3525a31 100644
--- a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
@@ -212,7 +212,7 @@ public class ExperimentApi {
     }
 
     @ApiOperation(value = "List available methods and validations", response = String.class)
-    @Cacheable("methods")
+    @Cacheable(value = "methods", unless = "#result.getStatusCode().value()!=200")
     @RequestMapping(path = "/methods", method = RequestMethod.GET)
     public ResponseEntity listAvailableMethodsAndValidations() throws IOException {
         LOGGER.info("List available methods and validations");
-- 
GitLab