From 62bd8c3743c66e94689f8be5ff09a384b704938e Mon Sep 17 00:00:00 2001 From: Ian Chua Date: Tue, 22 Sep 2026 21:46:09 +0800 Subject: [PATCH] fix: refresh token before configuring printer MQTT (cherry picked from commit 2dcdfe2d32b2f5f565a1fb348593a9b1d1c29a8c) --- src/slic3r/Utils/OrcaCloudServiceAgent.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/Utils/OrcaCloudServiceAgent.cpp b/src/slic3r/Utils/OrcaCloudServiceAgent.cpp index ca611e0a89..a537f4ecb9 100644 --- a/src/slic3r/Utils/OrcaCloudServiceAgent.cpp +++ b/src/slic3r/Utils/OrcaCloudServiceAgent.cpp @@ -1065,6 +1065,12 @@ int OrcaCloudServiceAgent::configure_selected_printer_mqtt(const std::string& de OrcaMqttConnection::StateHandler state_handler) { (void) dev_id; + if (!ensure_token_fresh("configure_selected_printer_mqtt")) + { + BOOST_LOG_TRIVIAL(warning) << "ensure_token_fresh returned false"; + return BAMBU_NETWORK_ERR_CONNECTION_TO_SERVER_FAILED; + } + OrcaMqttConnection::Config cfg; cfg.url = "wss://" + api_base_url + "/api/v1/printers/mqtt"; cfg.use_tls = true;