Skip to content

Commit 15dc199

Browse files
authored
[mercedesme] Adjust logging (#20468)
* Adjust logging Signed-off-by: Leo Siepel <leosiepel@gmail.com>
1 parent 16fd253 commit 15dc199

5 files changed

Lines changed: 32 additions & 11 deletions

File tree

bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/api/Authorization.java

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,16 @@ private void refreshToken() {
146146
logger.warn("Failed to refresh token {} {}", tokenResponseStatus, tokenResponse);
147147
}
148148
listener.onAccessTokenResponse(token);
149-
} catch (InterruptedException | TimeoutException | ExecutionException | UnsupportedEncodingException
150-
| JsonSyntaxException e) {
151-
logger.info("Failed to refresh token {}", e.getMessage());
149+
} catch (InterruptedException e) {
150+
Thread.currentThread().interrupt();
151+
logger.warn("Token refresh interrupted: {}", e.getMessage());
152+
return;
153+
} catch (TimeoutException | ExecutionException | UnsupportedEncodingException | JsonSyntaxException e) {
154+
if (logger.isTraceEnabled()) {
155+
logger.warn("Failed to refresh token", e);
156+
} else {
157+
logger.warn("Failed to refresh token {}", e.getMessage());
158+
}
152159
}
153160
}
154161

@@ -456,10 +463,14 @@ private void requestAccessToken(HttpClient loginHttpClient, String authCode, Str
456463
String tokenResponseString = tokenResponse.getContentAsString();
457464
if (status == HttpStatus.OK_200) {
458465
storeToken(tokenResponseString);
459-
logger.info("Successfully resumed login");
466+
logger.debug("Successfully resumed login");
460467
} else {
461468
handleInvalidToken();
462-
logger.info("Failed resume login {} {}", status, tokenResponse.getContentAsString());
469+
if (logger.isTraceEnabled()) {
470+
logger.warn("Failed resume login {} {}", status, tokenResponseString);
471+
} else {
472+
logger.warn("Failed resume login {}", status);
473+
}
463474
}
464475
}
465476

@@ -506,7 +517,10 @@ protected void addAuthHeaders(Request request) {
506517
protected ContentResponse send(Request request) throws MercedesMeApiException {
507518
try {
508519
return request.timeout(Constants.REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS).send();
509-
} catch (InterruptedException | TimeoutException | ExecutionException e) {
520+
} catch (InterruptedException e) {
521+
Thread.currentThread().interrupt();
522+
throw new MercedesMeApiException(request.getPath() + request.getQuery() + " - " + e.getMessage());
523+
} catch (TimeoutException | ExecutionException e) {
510524
logger.warn("Failed request {}{} - {}", request.getPath(), request.getQuery(), e.getMessage());
511525
throw new MercedesMeApiException(request.getPath() + request.getQuery() + " - " + e.getMessage());
512526
}

bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/api/Websocket.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,13 +184,16 @@ public void websocketKeepAlive(boolean alive) {
184184
private boolean sendMessage() {
185185
if (!commandQueue.isEmpty()) {
186186
ClientMessage message = commandQueue.remove(0);
187-
logger.trace("Send Message {}", message.getAllFields());
187+
if (logger.isTraceEnabled()) {
188+
logger.trace("Send Message {}", message.getAllFields());
189+
}
188190
try {
189191
ByteArrayOutputStream baos = new ByteArrayOutputStream();
190192
message.writeTo(baos);
191193
Session localSession = session;
192194
if (localSession != null) {
193195
localSession.getRemote().sendBytes(ByteBuffer.wrap(baos.toByteArray()));
196+
logger.trace("Send Message {} done", message.getAllFields());
194197
return true;
195198
} else {
196199
logger.warn("Cannot send message {} - no session available", message.getAllFields());
@@ -199,7 +202,6 @@ private boolean sendMessage() {
199202
} catch (IOException e) {
200203
logger.warn("Error sending message {} : {}", message.getAllFields(), e.getMessage());
201204
}
202-
logger.info("Send Message {} done", message.getAllFields());
203205
}
204206
return false;
205207
}

bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ public void handleCommand(ChannelUID channelUID, Command command) {
211211

212212
AccountHandler localAccountHandler = accountHandler;
213213
if (localAccountHandler == null) {
214-
logger.info("Sending command not possible without active account");
214+
logger.warn("Sending command not possible without active account");
215215
return;
216216
}
217217
var crBuilder = CommandRequest.newBuilder().setVin(config.vin).setRequestId(UUID.randomUUID().toString());
@@ -1162,7 +1162,7 @@ public Collection<Class<? extends ThingHandlerService>> getServices() {
11621162
public void sendPoi(JSONObject poi) {
11631163
AccountHandler localAccountHandler = accountHandler;
11641164
if (localAccountHandler == null) {
1165-
logger.info("Sending POI not possible without active account");
1165+
logger.warn("Sending POI not possible without active account");
11661166
return;
11671167
}
11681168
localAccountHandler.sendPoi(config.vin, poi);

bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/StatusTests.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public static void tearDown(AccountHandlerMock ahm) {
5454
try {
5555
Thread.sleep(250);
5656
} catch (InterruptedException e) {
57+
Thread.currentThread().interrupt();
5758
fail();
5859
}
5960
}
@@ -76,7 +77,10 @@ public static HttpClient getHttpClient(int tokenResponseCode) {
7677
String tokenResponse = FileReader.readFileInString("src/test/resources/json/TokenResponse.json");
7778
when(response.getContentAsString()).thenReturn(tokenResponse);
7879
when(clientRequest.send()).thenReturn(response);
79-
} catch (InterruptedException | TimeoutException | ExecutionException e) {
80+
} catch (InterruptedException e) {
81+
Thread.currentThread().interrupt();
82+
fail(e.getMessage());
83+
} catch (TimeoutException | ExecutionException e) {
8084
fail(e.getMessage());
8185
}
8286
return httpClient;

bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ThingCallbackListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public void waitForUpdates() {
9494
try {
9595
updatesReceived.wait(50);
9696
} catch (InterruptedException e) {
97+
Thread.currentThread().interrupt();
9798
fail();
9899
}
99100
}

0 commit comments

Comments
 (0)