From 3dc668b76aa0705f2381deaf92b49eef2ea68bc7 Mon Sep 17 00:00:00 2001 From: Artem Golovko Date: Thu, 25 Sep 2025 18:41:58 +0100 Subject: [PATCH] Issue #1090 - improve MqttException message --- .../org/eclipse/paho/client/mqttv3/MqttException.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/MqttException.java b/org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/MqttException.java index 880d9f176..dc8439602 100644 --- a/org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/MqttException.java +++ b/org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/MqttException.java @@ -222,7 +222,12 @@ public Throwable getCause() { * @return the detail message, which may be null. */ public String getMessage() { - return MessageCatalog.getMessage(reasonCode); + String details = MessageCatalog.getMessage(reasonCode); + if (details == null || details.isEmpty()) { + return "MqttException (" + reasonCode + ")"; + } else { + return details + " (" + reasonCode + ")"; + } } /** @@ -230,7 +235,7 @@ public String getMessage() { * @return a String representation of this exception. */ public String toString() { - String result = getMessage() + " (" + reasonCode + ")"; + String result = getMessage(); if (cause != null) { result = result + " - " + cause.toString(); }