diff --git a/core/src/main/java/com/github/cowwoc/pouch/core/WrappedCheckedException.java b/core/src/main/java/com/github/cowwoc/pouch/core/WrappedCheckedException.java index 810df68..09a6656 100644 --- a/core/src/main/java/com/github/cowwoc/pouch/core/WrappedCheckedException.java +++ b/core/src/main/java/com/github/cowwoc/pouch/core/WrappedCheckedException.java @@ -2,6 +2,7 @@ import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; +import static java.util.Objects.requireNonNull; /** * A runtime exception dedicated to wrapping checked exceptions. @@ -19,11 +20,8 @@ public final class WrappedCheckedException extends RuntimeException */ private WrappedCheckedException(String message, Throwable cause) { - super(message, cause); - if (message == null) - throw new NullPointerException("message may not be null"); - if (cause == null) - throw new NullPointerException("cause may not be null"); + super(requireNonNull(message, "message cannot be null"), + requireNonNull(cause, "cause cannot be null")); } /** @@ -34,9 +32,7 @@ private WrappedCheckedException(String message, Throwable cause) */ private WrappedCheckedException(Throwable cause) { - super(cause); - if (cause == null) - throw new NullPointerException("cause may not be null"); + super(requireNonNull(cause, "cause cannot be null")); } /**