[weathercompany] Remove org.apache.common (#14440)

Signed-off-by: lsiepel <leosiepel@gmail.com>
This commit is contained in:
lsiepel 2023-02-19 20:37:08 +01:00 committed by GitHub
parent 9828dafdb8
commit 9f7a21cb14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 39 additions and 2 deletions

View File

@ -16,11 +16,11 @@ import java.io.IOException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.jetty.client.HttpResponseException;
import org.openhab.binding.weathercompany.internal.config.WeatherCompanyBridgeConfig;
import org.openhab.binding.weathercompany.internal.util.ExceptionUtils;
import org.openhab.core.io.net.http.HttpUtil;
import org.openhab.core.thing.Bridge;
import org.openhab.core.thing.ChannelUID;
@ -58,7 +58,7 @@ public class WeatherCompanyBridgeHandler extends BaseBridgeHandler {
updateStatus(ThingStatus.ONLINE);
cancelValidateApiKeyJob();
} catch (IOException e) {
Throwable rootcause = ExceptionUtils.getRootCause(e);
Throwable rootcause = ExceptionUtils.getRootThrowable(e);
if (rootcause instanceof HttpResponseException
&& rootcause.getMessage().contains("Authentication challenge without")) {
logger.debug("Bridge: HttpResponseException: API key is not valid");

View File

@ -0,0 +1,37 @@
/**
* Copyright (c) 2010-2023 Contributors to the openHAB project
*
* See the NOTICE file(s) distributed with this work for additional
* information.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.binding.weathercompany.internal.util;
import java.util.ArrayList;
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
*
* @author Leo Siepel - Initial contribution
*/
@NonNullByDefault
public class ExceptionUtils {
public static @Nullable Throwable getRootThrowable(@Nullable Throwable throwable) {
List<Throwable> list = new ArrayList<>();
while (throwable != null && !list.contains(throwable)) {
list.add(throwable);
throwable = throwable.getCause();
}
return throwable;
}
}