Skip to content

Commit cce77b0

Browse files
authored
Merge pull request #208 from swisspost/develop
PR for Release
2 parents 981b03a + 67a7b6b commit cce77b0

26 files changed

+62
-54
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>org.swisspush</groupId>
44
<artifactId>redisques</artifactId>
5-
<version>4.1.1-SNAPSHOT</version>
5+
<version>4.1.2-SNAPSHOT</version>
66
<name>redisques</name>
77
<description>
88
A highly scalable redis-persistent queuing system for vertx

src/main/java/org/swisspush/redisques/QueueStatsService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import java.util.concurrent.atomic.AtomicBoolean;
2020
import java.util.function.BiConsumer;
2121

22-
import static io.vertx.core.eventbus.ReplyFailure.RECIPIENT_FAILURE;
2322
import static java.lang.Long.compare;
2423
import static java.lang.System.currentTimeMillis;
2524
import static java.util.Collections.emptyList;
@@ -72,7 +71,7 @@ public QueueStatsService(
7271

7372
public <CTX> void getQueueStats(CTX mCtx, GetQueueStatsMentor<CTX> mentor) {
7473
if (!incomingRequestQuota.tryAcquire()) {
75-
Throwable ex = exceptionFactory.newReplyException(RECIPIENT_FAILURE, 429,
74+
Throwable ex = exceptionFactory.newReplyException(429,
7675
"Server too busy to handle yet-another-queue-stats-request now", null);
7776
vertx.runOnContext(v -> mentor.onError(ex, mCtx));
7877
return;

src/main/java/org/swisspush/redisques/action/AbstractQueueAction.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,8 @@ protected Handler<Throwable> replyErrorMessageHandler(Message<JsonObject> event)
6060
};
6161
}
6262

63-
protected void handleFail(Message<JsonObject> event, String message, Throwable throwable) {
64-
log.warn(message, exceptionFactory.newException(throwable));
65-
event.fail(0, throwable.getMessage());
63+
protected void handleFail(Message<JsonObject> event, String msg, Throwable cause) {
64+
event.reply(exceptionFactory.newReplyException(msg, cause));
6665
}
6766

6867
protected long getMaxAgeTimestamp() {

src/main/java/org/swisspush/redisques/action/GetQueueItemsAction.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,8 @@ public void execute(Message<JsonObject> event) {
3737
redisAPI.lrange(keyListRange, "0", String.valueOf(maxQueueItemCountIndex),
3838
new GetQueueItemsHandler(event, queueItemCount));
3939
} else {
40-
String msg = "Operation getQueueItems failed to extract queueItemCount";
41-
log.warn(msg);
42-
event.fail(0, msg);
40+
event.reply(exceptionFactory.newReplyException(
41+
"Operation getQueueItems failed to extract queueItemCount", null));
4342
}
4443
}).onFailure(throwable -> handleFail(event, "Operation getQueueItems failed", throwable)))
4544
.onFailure(throwable -> handleFail(event, "Operation getQueueItems failed", throwable));

src/main/java/org/swisspush/redisques/exception/RedisQuesExceptionFactory.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.swisspush.redisques.exception;
22

33
import io.vertx.core.eventbus.ReplyException;
4-
import io.vertx.core.eventbus.ReplyFailure;
54

65

76
/**
@@ -30,7 +29,11 @@ public interface RedisQuesExceptionFactory {
3029

3130
public RuntimeException newRuntimeException(String message, Throwable cause);
3231

33-
public ReplyException newReplyException(ReplyFailure failureType, int failureCode, String msg, Throwable cause);
32+
default ReplyException newReplyException(String msg, Throwable cause) {
33+
return newReplyException(0, msg, cause);
34+
}
35+
36+
public ReplyException newReplyException(int failureCode, String msg, Throwable cause);
3437

3538

3639
/**

src/main/java/org/swisspush/redisques/exception/ThriftyRedisQuesExceptionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ public RuntimeException newRuntimeException(String message, Throwable cause) {
3333
}
3434

3535
@Override
36-
public ReplyException newReplyException(ReplyFailure failureType, int failureCode, String msg, Throwable cause) {
36+
public ReplyException newReplyException(int failureCode, String msg, Throwable cause) {
3737
// There was once a fix in vertx for this (https://github.com/eclipse-vertx/vert.x/issues/4840)
3838
// but for whatever reason in our case we still see stack-trace recordings. Passing
3939
// this subclass to {@link io.vertx.core.eventbus.Message#reply(Object)} seems to
4040
// do the trick.
4141
if (msg == null && cause != null) msg = cause.getMessage();
42-
return new ReplyException(failureType, failureCode, msg) {
42+
return new ReplyException(ReplyFailure.RECIPIENT_FAILURE, failureCode, msg) {
4343
@Override public Throwable fillInStackTrace() { return this; }
4444
};
4545
}

src/main/java/org/swisspush/redisques/exception/WastefulRedisQuesExceptionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ public RuntimeException newRuntimeException(String message, Throwable cause) {
2626
}
2727

2828
@Override
29-
public ReplyException newReplyException(ReplyFailure failureType, int failureCode, String msg, Throwable cause) {
29+
public ReplyException newReplyException(int failureCode, String msg, Throwable cause) {
3030
if (msg == null && cause != null) msg = cause.getMessage();
31-
ReplyException ex = new ReplyException(failureType, failureCode, msg);
31+
ReplyException ex = new ReplyException(ReplyFailure.RECIPIENT_FAILURE, failureCode, msg);
3232
if (cause != null) ex.initCause(cause);
3333
return ex;
3434
}

src/main/java/org/swisspush/redisques/handler/AddQueueItemHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ public void handle(AsyncResult<Response> reply) {
3333
if(reply.succeeded()){
3434
event.reply(new JsonObject().put(STATUS, OK));
3535
} else {
36-
log.warn("Concealed error", exceptionFactory.newException(reply.cause()));
37-
event.fail(0, reply.cause().getMessage());
36+
event.reply(exceptionFactory.newReplyException(null, reply.cause()));
3837
}
3938
}
4039
}

src/main/java/org/swisspush/redisques/handler/DeleteLockHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ public void handle(AsyncResult<Response> reply) {
3333
if (reply.succeeded()) {
3434
event.reply(new JsonObject().put(STATUS, OK));
3535
} else {
36-
log.warn("Concealed error", exceptionFactory.newException(reply.cause()));
37-
event.fail(0, reply.cause().getMessage());
36+
event.reply(exceptionFactory.newReplyException(null, reply.cause()));
3837
}
3938
}
4039
}

src/main/java/org/swisspush/redisques/handler/GetLockHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ public void handle(AsyncResult<Response> reply) {
3939
event.reply(new JsonObject().put(STATUS, NO_SUCH_LOCK));
4040
}
4141
} else {
42-
log.warn("Concealed error", exceptionFactory.newException(reply.cause()));
43-
event.fail(0, reply.cause().getMessage());
42+
event.reply(exceptionFactory.newReplyException(null, reply.cause()));
4443
}
4544
}
4645

0 commit comments

Comments
 (0)