From 29d68e4102c4f38894207967d9c1a0bdadd91214 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Thu, 18 Dec 2014 23:50:01 +0000
Subject: [PATCH] OPENDJ-1602 (CR-5566) New pluggable storage based backend

---
 opendj3-server-dev/src/server/org/opends/server/backends/pluggable/BackendImpl.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/BackendImpl.java b/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/BackendImpl.java
index 03ce8fc..9780f20 100644
--- a/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/BackendImpl.java
+++ b/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/BackendImpl.java
@@ -938,8 +938,20 @@
    */
   DirectoryException createDirectoryException(StorageRuntimeException e)
   {
-    if (true) { // FIXME JNR
-      throw new NotImplementedException();
+    if (true) // FIXME JNR
+    {
+      Throwable cause = e.getCause();
+      if (cause instanceof OpenDsException)
+      {
+        return new DirectoryException(
+            DirectoryServer.getServerErrorResultCode(), (OpenDsException) cause);
+      }
+      else
+      {
+        return new DirectoryException(
+            DirectoryServer.getServerErrorResultCode(),
+            LocalizableMessage.raw(e.getMessage()));
+      }
     }
     if (/*e instanceof EnvironmentFailureException && */ !rootContainer.isValid()) {
       LocalizableMessage message = NOTE_BACKEND_ENVIRONMENT_UNUSABLE.get(getBackendID());

--
Gitblit v1.10.0