diff --git a/src/main/java/eu/hbp/mip/controllers/MiningApi.java b/src/main/java/eu/hbp/mip/controllers/MiningApi.java
index 3c5be8bfd2cf5b186d5bfbadcb1f391181e73735..46a0857dbd8116f3366eabaeb4addcce964a9752 100644
--- a/src/main/java/eu/hbp/mip/controllers/MiningApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/MiningApi.java
@@ -56,13 +56,13 @@ public class MiningApi {
         try {
             result = (QueryResult) Await.result(future, timeout.duration());
         } catch (Exception e) {
-            LOGGER.error("Cannot receive algorithm result from woken !");
-            LOGGER.trace(e.getMessage());
+            LOGGER.error("Cannot receive algorithm result from woken: " + e.getMessage(), e);
             return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE).build();
         }
 
         if (result.error().nonEmpty()) {
-            return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(result.error().get());
+            LOGGER.error(result.error().get());
+            return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("{\"error\":\"" + result.error().get() + "\"}");
         } else {
             return ResponseEntity.ok(result.data().get());
         }