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