Fix checking for cases where machine creation failed

This commit is contained in:
ChrisTerBeke 2019-10-01 19:41:02 +02:00
parent c3d846440d
commit 5f31551184
No known key found for this signature in database
GPG Key ID: A49F1AB9D7E0C263
2 changed files with 6 additions and 0 deletions

View File

@ -144,6 +144,9 @@ class CloudOutputDeviceManager:
# Create a new machine and activate it.
# We do not use use MachineManager.addMachine here because we need to set the cluster ID before activating it.
new_machine = CuraStackBuilder.createMachine(device.name, device.printerType)
if not new_machine:
Logger.log("e", "Failed creating a new machine")
return
new_machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
CuraApplication.getInstance().getMachineManager().setActiveMachine(new_machine.getId())
self._connectToOutputDevice(device, new_machine)

View File

@ -208,6 +208,9 @@ class LocalClusterOutputDeviceManager:
# We do not use use MachineManager.addMachine here because we need to set the network key before activating it.
# If we do not do this the auto-pairing with the cloud-equivalent device will not work.
new_machine = CuraStackBuilder.createMachine(device.name, device.printerType)
if not new_machine:
Logger.log("e", "Failed creating a new machine")
return
new_machine.setMetaDataEntry(self.META_NETWORK_KEY, device.key)
CuraApplication.getInstance().getMachineManager().setActiveMachine(new_machine.getId())
self._connectToOutputDevice(device, new_machine)