Fix new Sonar issues

This commit is contained in:
Gary Russell
2019-03-07 08:54:19 -05:00
parent a1130993d4
commit efea8eba95
5 changed files with 38 additions and 27 deletions

View File

@@ -34,6 +34,7 @@ import io.vavr.control.Try;
* <a href="https://github.com/resilience4j/resilience4j#ratelimiter">Resilience4j</a>.
*
* @author Artem Bilan
* @author Gary Russell
*
* @since 5.2
*/
@@ -126,7 +127,7 @@ public class RateLimiterRequestHandlerAdvice extends AbstractRequestHandlerAdvic
}
@Override
protected Object doInvoke(ExecutionCallback callback, Object target, Message<?> message) throws Exception {
protected Object doInvoke(ExecutionCallback callback, Object target, Message<?> message) {
CheckedFunction0<Object> restrictedCall =
RateLimiter.decorateCheckedSupplier(this.rateLimiter, callback::execute);
try {

View File

@@ -21,6 +21,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import java.time.Duration;
import java.util.concurrent.TimeUnit;
import java.util.stream.IntStream;
import org.junit.jupiter.api.Test;
@@ -65,7 +66,7 @@ public class RateLimiterRequestHandlerAdviceTests {
this.requestChannel.send(testMessage);
assertThatExceptionOfType(MessagingException.class)
.isThrownBy(() -> this.requestChannel.send(testMessage))
.isThrownBy(() -> IntStream.range(0, 10).forEach(i -> this.requestChannel.send(testMessage)))
.withCauseInstanceOf(RequestNotPermitted.class)
.withMessageContaining("Rate limit exceeded for: ");