diff --git a/common/src/main/java/com/microsoft/identity/common/internal/util/StringUtil.java b/common/src/main/java/com/microsoft/identity/common/internal/util/StringUtil.java index 9a81787380..64064f52e2 100644 --- a/common/src/main/java/com/microsoft/identity/common/internal/util/StringUtil.java +++ b/common/src/main/java/com/microsoft/identity/common/internal/util/StringUtil.java @@ -28,6 +28,7 @@ import androidx.annotation.Nullable; import com.microsoft.identity.common.adal.internal.util.StringExtensions; +import com.microsoft.identity.common.logging.Logger; import java.util.AbstractMap; import java.util.Iterator; @@ -41,6 +42,7 @@ * String utilities. */ public final class StringUtil { + private static final String TAG = StringUtil.class.getSimpleName(); private StringUtil() { // Utility class. @@ -135,6 +137,15 @@ public static Map.Entry getTenantInfo(@NonNull final String home && !StringExtensions.isNullOrBlank(uidUtidArray[INDEX_UTID])) { uid = uidUtidArray[INDEX_UID]; utid = uidUtidArray[INDEX_UTID]; + } else { + Logger.warn(TAG, "We had a home account id that could not be split correctly, " + + "We expected it to split into " + + EXPECTED_LENGTH + " parts but instead we had " + uidUtidArray.length + " when " + + "splitting the string on dot ('.')"); + Logger.warnPII(TAG, "We had a home account id that could not be split correctly, " + + "Its value was: '" + homeAccountId + "', and we expected it to split into " + + EXPECTED_LENGTH + " parts but instead we had " + uidUtidArray.length + " when " + + "splitting the string on dot ('.')"); } return new AbstractMap.SimpleEntry<>(uid, utid);