diff --git a/solidify-doc/src/main/java/ch/unige/solidify/test/doc/RestDocsDocumentation.java b/solidify-doc/src/main/java/ch/unige/solidify/test/doc/RestDocsDocumentation.java
index ce246aceb6dd894ef6973c3efa0e3972f09ea6d4..6fd07188d68285406517e3f2edc1483ca17032ed 100644
--- a/solidify-doc/src/main/java/ch/unige/solidify/test/doc/RestDocsDocumentation.java
+++ b/solidify-doc/src/main/java/ch/unige/solidify/test/doc/RestDocsDocumentation.java
@@ -287,7 +287,7 @@ public abstract class RestDocsDocumentation {
         resourceResult = this.executeMockRequest(RestDocsType.RESOURCE, resource + SolidifyConstants.URL_SEP + resId, RequestMethod.GET,
                 docTemplate);
       } catch (UnsupportedEncodingException e) {
-        throw new SolidifyRuntimeException(e.getMessage());
+        throw new SolidifyRuntimeException(e.getMessage(), e);
       }
     }
     // List resource collection
@@ -411,7 +411,7 @@ public abstract class RestDocsDocumentation {
       }
 
     } catch (final IOException e) {
-      throw new SolidifyRuntimeException(e.getMessage());
+      throw new SolidifyRuntimeException(e.getMessage(), e);
     }
     throw new SolidifyRuntimeException("Cannot find first resId");
   }
diff --git a/solidify-model/src/main/java/ch/unige/solidify/validation/AssertThatAnotherFieldHasValueValidator.java b/solidify-model/src/main/java/ch/unige/solidify/validation/AssertThatAnotherFieldHasValueValidator.java
index e86d5c381b5a88b32d9cf4dfe2b5744095465abc..d5a708b7239d496a3543034ad9530ae0f3ef66c8 100644
--- a/solidify-model/src/main/java/ch/unige/solidify/validation/AssertThatAnotherFieldHasValueValidator.java
+++ b/solidify-model/src/main/java/ch/unige/solidify/validation/AssertThatAnotherFieldHasValueValidator.java
@@ -67,8 +67,8 @@ public class AssertThatAnotherFieldHasValueValidator
         return false;
       }
 
-    } catch (NoSuchFieldException | IllegalAccessException ex) {
-      throw new SolidifyRuntimeException("Error during validation", ex);
+    } catch (NoSuchFieldException | IllegalAccessException e) {
+      throw new SolidifyRuntimeException("Error during validation", e);
     }
 
     return true;
diff --git a/solidify-oai-pmh/src/main/java/ch/unige/solidify/controller/OAIController.java b/solidify-oai-pmh/src/main/java/ch/unige/solidify/controller/OAIController.java
index 8c518598e6a858fbd61117504d62c49cdc1c1aeb..a8754a20ba8d1415f118b70e035af3a152dfb516 100644
--- a/solidify-oai-pmh/src/main/java/ch/unige/solidify/controller/OAIController.java
+++ b/solidify-oai-pmh/src/main/java/ch/unige/solidify/controller/OAIController.java
@@ -45,7 +45,7 @@ public class OAIController extends ModuleController {
       oaiMetadataPrefixService.initDefaultData();
       oaiSetService.initDefaultData();
     } catch (final Exception e) {
-      throw new SolidifyRuntimeException(e.getMessage());
+      throw new SolidifyRuntimeException(e.getMessage(), e);
     }
   }
 
diff --git a/solidify-util/src/main/java/ch/unige/solidify/util/HashTool.java b/solidify-util/src/main/java/ch/unige/solidify/util/HashTool.java
index e42d40b3ae40ecc90530d355d75e7d02c0301e25..a89ade4f326a2a97d5adde58fa50fa03dafd64df 100644
--- a/solidify-util/src/main/java/ch/unige/solidify/util/HashTool.java
+++ b/solidify-util/src/main/java/ch/unige/solidify/util/HashTool.java
@@ -37,7 +37,7 @@ public class HashTool {
     try {
       messageDigest = MessageDigest.getInstance("SHA-256");
     } catch (final NoSuchAlgorithmException e) {
-      throw new SolidifyRuntimeException("SHA-256 algorithm not available");
+      throw new SolidifyRuntimeException("SHA-256 algorithm not available", e);
     }
     messageDigest.update(token.getBytes());
     return DatatypeConverter.printHexBinary(messageDigest.digest());