From 8a433bd6c12cc022b1eb3243b10935fdb13fb004 Mon Sep 17 00:00:00 2001 From: lsiepel Date: Sun, 26 Feb 2023 12:21:41 +0100 Subject: [PATCH] [weathercompany] Alignment according to #14407 (#14505) Signed-off-by: lsiepel --- .../weathercompany/internal/util/ExceptionUtils.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bundles/org.openhab.binding.weathercompany/src/main/java/org/openhab/binding/weathercompany/internal/util/ExceptionUtils.java b/bundles/org.openhab.binding.weathercompany/src/main/java/org/openhab/binding/weathercompany/internal/util/ExceptionUtils.java index f2e322e528f2c..481d90e522659 100644 --- a/bundles/org.openhab.binding.weathercompany/src/main/java/org/openhab/binding/weathercompany/internal/util/ExceptionUtils.java +++ b/bundles/org.openhab.binding.weathercompany/src/main/java/org/openhab/binding/weathercompany/internal/util/ExceptionUtils.java @@ -16,7 +16,6 @@ import java.util.List; import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jdt.annotation.Nullable; /** * The {@link ExceptionUtils} class defines some static utility methods @@ -26,11 +25,14 @@ @NonNullByDefault public class ExceptionUtils { - public static @Nullable Throwable getRootThrowable(@Nullable Throwable throwable) { + public static Throwable getRootThrowable(Throwable throwable) { List list = new ArrayList<>(); - while (throwable != null && !list.contains(throwable)) { + while (!list.contains(throwable)) { list.add(throwable); - throwable = throwable.getCause(); + Throwable throwableLocal = throwable.getCause(); + if (throwableLocal != null) { + throwable = throwableLocal; + } } return throwable; }