From 5a5e53730e2dfdd5e0e09104a6798aa4cde4316a Mon Sep 17 00:00:00 2001 From: agessaman Date: Mon, 27 Apr 2026 19:40:20 -0700 Subject: [PATCH] fix(mqtt): add missing error codes to MQTTBridge error handling Enhanced the MQTTBridge error handling by adding several missing error codes for Wi-Fi and TLS errors, improving the clarity of error reporting during connection issues. This update includes new cases for group cipher mismatch, invalid PMKID, and TLS handshake failures, among others. --- src/helpers/bridges/MQTTBridge.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/helpers/bridges/MQTTBridge.cpp b/src/helpers/bridges/MQTTBridge.cpp index 8c9251d7..28721176 100644 --- a/src/helpers/bridges/MQTTBridge.cpp +++ b/src/helpers/bridges/MQTTBridge.cpp @@ -196,12 +196,19 @@ const char* MQTTBridge::wifiReasonStr(uint8_t reason) { case 4: return "assoc timeout"; case 8: return "AP disconnected"; case 15: return "4-way handshake timeout"; + case 18: return "group cipher mismatch"; + case 40: return "cipher suite rejected"; + case 49: return "invalid PMKID"; + case 61: return "AP BSS management"; + case 88: return "AP BSS management"; + case 168: return "AP band-steering kick"; case 34: return "AP state mismatch (class 3 frame)"; case 39: return "SSID not found"; case 63: return "SA query timeout (PMF)"; case 200: return "signal lost"; case 201: return "security mismatch"; case 202: return "auth mode rejected"; + case 204: return "handshake timeout"; default: return nullptr; } } @@ -215,6 +222,7 @@ const char* MQTTBridge::tlsErrorStr(int32_t err) { case 0x8008: return "connection timeout"; case 0x800B: return "cert verify failed"; case 0x8010: return "mbedTLS error"; + case 0x801A: return "TLS handshake failed"; default: return nullptr; } }