diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-08-29 22:24:43 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-08-29 22:24:43 +0000 |
| commit | 64650aba555a02cded82667699c753230369b2ec (patch) | |
| tree | 84a3f51c6ea24e3aabaada57c2308c8cea32f70c /qpid/java | |
| parent | 2994db4ef1a6b323b27e63142acc80fe39448143 (diff) | |
| download | qpid-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.java | 14 |
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; + } } |
