From 6efe428f575f106098297e4e67e00c802c0fc42c Mon Sep 17 00:00:00 2001 From: Guillaume Smet Date: Wed, 14 Apr 2021 18:36:36 +0200 Subject: [PATCH] Log a warning when we have an unknown enum value Can be useful to catch values we should add instead of simply ignoring them. --- src/main/java/org/kohsuke/github/internal/EnumUtils.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/kohsuke/github/internal/EnumUtils.java b/src/main/java/org/kohsuke/github/internal/EnumUtils.java index b717cf03f..80a23ca23 100644 --- a/src/main/java/org/kohsuke/github/internal/EnumUtils.java +++ b/src/main/java/org/kohsuke/github/internal/EnumUtils.java @@ -1,12 +1,15 @@ package org.kohsuke.github.internal; import java.util.Locale; +import java.util.logging.Logger; /** * Utils for Enums. */ public final class EnumUtils { + private static final Logger LOGGER = Logger.getLogger(EnumUtils.class.getName()); + /** * Returns an enum value matching the value if found, null if the value is null and {@code defaultEnum} if the value * cannot be matched to a value of the enum. @@ -30,6 +33,8 @@ public final class EnumUtils { try { return Enum.valueOf(enumClass, value.toUpperCase(Locale.ROOT)); } catch (IllegalArgumentException e) { + LOGGER.warning("Unknown value " + value + " for enum class " + enumClass.getName() + ", defaulting to " + + defaultEnum.name()); return defaultEnum; } }