Browse Source

Do not display backend error messages for a few known error types

ConnectionReset is already handled, as is BindFailed and Debug should
never result in an error.

Contributes to CURA-813
Arjen Hiemstra 9 years ago
parent
commit
abe184ebff
1 changed files with 6 additions and 1 deletions
  1. 6 1
      plugins/CuraEngineBackend/CuraEngineBackend.py

+ 6 - 1
plugins/CuraEngineBackend/CuraEngineBackend.py

@@ -26,6 +26,8 @@ import numpy
 
 from PyQt5.QtCore import QTimer
 
+import Arcus
+
 from UM.i18n import i18nCatalog
 catalog = i18nCatalog("cura")
 
@@ -186,9 +188,12 @@ class CuraEngineBackend(Backend):
 
     def _onSocketError(self, error):
         super()._onSocketError(error)
+
         self._slicing = False
         self.processingProgress.emit(0)
-        Logger.log("e", "A socket error caused the connection to be reset")
+
+        if error.getErrorCode() not in [Arcus.ErrorCode.BindFailedError, Arcus.ErrorCode.ConnectionResetError, Arcus.ErrorCode.Debug]:
+            Logger.log("e", "A socket error caused the connection to be reset")
 
     def _onActiveProfileChanged(self):
         if self._profile: