summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2023-04-26 10:15:24 +0100
committerRobert Newson <rnewson@apache.org>2023-04-27 10:32:15 +0100
commitf4f04e0929d07b37b61508e00e507cf42978d8ef (patch)
tree2cd7a485228e8d98e5067dda9b82fa8215774a5e
parentf240adc8a899a52c9d3cf348ee3a8203de7c1db3 (diff)
downloadcouchdb-f4f04e0929d07b37b61508e00e507cf42978d8ef.tar.gz
enhance out of order message
-rw-r--r--nouveau/src/main/java/org/apache/couchdb/nouveau/core/Index.java2
-rw-r--r--nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java7
2 files changed, 5 insertions, 4 deletions
diff --git a/nouveau/src/main/java/org/apache/couchdb/nouveau/core/Index.java b/nouveau/src/main/java/org/apache/couchdb/nouveau/core/Index.java
index 7d893a9e2..a08b17816 100644
--- a/nouveau/src/main/java/org/apache/couchdb/nouveau/core/Index.java
+++ b/nouveau/src/main/java/org/apache/couchdb/nouveau/core/Index.java
@@ -152,7 +152,7 @@ public abstract class Index implements Closeable {
protected final void assertUpdateSeqIsLower(final long updateSeq) throws UpdatesOutOfOrderException {
assert Thread.holdsLock(this);
if (!(updateSeq > this.updateSeq)) {
- throw new UpdatesOutOfOrderException();
+ throw new UpdatesOutOfOrderException(this.updateSeq, updateSeq);
}
}
diff --git a/nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java b/nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java
index 3b89f41d2..fe7c1b899 100644
--- a/nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java
+++ b/nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java
@@ -15,10 +15,11 @@ package org.apache.couchdb.nouveau.core;
import java.io.IOException;
-public class UpdatesOutOfOrderException extends IOException {
+public final class UpdatesOutOfOrderException extends IOException {
- public UpdatesOutOfOrderException() {
- super("Updates applied in the wrong order");
+ public UpdatesOutOfOrderException(final long currentSeq, final long attemptedSeq) {
+ super(String.format("Updates applied in the wrong order (current seq: %d, attempted seq: %d)",
+ currentSeq, attemptedSeq));
}
}