summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-08-29 22:24:43 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-08-29 22:24:43 +0000
commit64650aba555a02cded82667699c753230369b2ec (patch)
tree84a3f51c6ea24e3aabaada57c2308c8cea32f70c /qpid/java
parent2994db4ef1a6b323b27e63142acc80fe39448143 (diff)
downloadqpid-python-64650aba555a02cded82667699c753230369b2ec.tar.gz
QPID-6055 : [Java Broker] add extra information to exception to help isolate cause of exception
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1621395 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
index 78cddc708e..94750a5a8d 100644
--- a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
+++ b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
@@ -1333,7 +1333,19 @@ public abstract class AbstractBDBMessageStore implements MessageStore
data = new byte[0];
}
}
- return ByteBuffer.wrap(data,offsetInMessage,Math.min(size,data.length-offsetInMessage));
+ try
+ {
+ return ByteBuffer.wrap(data, offsetInMessage, Math.min(size, data.length - offsetInMessage));
+ }
+ catch (IndexOutOfBoundsException e)
+ {
+ IndexOutOfBoundsException indexOutOfBoundsException =
+ new IndexOutOfBoundsException("Error wrapping data (data.length: " + data.length
+ + " offsetInMessage: " + offsetInMessage
+ + " size: " + size);
+ indexOutOfBoundsException.initCause(e);
+ throw indexOutOfBoundsException;
+ }
}