BUG-5280: unwrap RuntimeRequestExceptions
[controller.git] / opendaylight / md-sal / cds-access-api / src / main / java / org / opendaylight / controller / cluster / access / concepts / RuntimeRequestException.java
index 2cf1828da4049180e701c864ad8d233929645384..a52396fd5d5f6a00ab78085bd457f8aca3a3246d 100644 (file)
@@ -21,13 +21,17 @@ public final class RuntimeRequestException extends RequestException {
     private static final long serialVersionUID = 1L;
 
     public RuntimeRequestException(final String message, final Throwable cause) {
-        super(message, cause);
+        super(message, Preconditions.checkNotNull(cause));
         Preconditions.checkArgument(!Strings.isNullOrEmpty(message), "Exception message is mandatory");
-        Preconditions.checkNotNull(cause);
     }
 
     @Override
     public boolean isRetriable() {
         return false;
     }
+
+    @Override
+    public Throwable unwrap() {
+        return getCause();
+    }
 }