diff --git a/src/slic3r/GUI/Jobs/BindJob.cpp b/src/slic3r/GUI/Jobs/BindJob.cpp index a9f543354..a35047450 100644 --- a/src/slic3r/GUI/Jobs/BindJob.cpp +++ b/src/slic3r/GUI/Jobs/BindJob.cpp @@ -107,17 +107,19 @@ void BindJob::process() if (result < 0) { BOOST_LOG_TRIVIAL(trace) << "login: result = " << result; - int error_code; - wxString error_msg; - try - { - error_code = stoi(result_info); - result_info = wxGetApp().get_hms_query()->query_print_error_msg(error_code).ToStdString(); - } - catch (...) { - ; - } + if (result_code == BAMBU_NETWORK_ERR_BIND_ECODE_LOGIN_REPORT_FAILED) { + int error_code; + try + { + error_code = stoi(result_info); + result_info = wxGetApp().get_hms_query()->query_print_error_msg(error_code).ToStdString(); + } + catch (...) { + ; + } + } + post_fail_event(result_code, result_info); return; }