Show configuration error when failing to find container in ContainerNode

Instead of only logging it.

Contributes to issue CURA-5045.
This commit is contained in:
Ghostkeeper 2018-03-27 09:54:47 +02:00
parent 1aea5356b6
commit 593c80225d
No known key found for this signature in database
GPG Key ID: 5252B696FB5E7C7A

View File

@ -5,6 +5,7 @@ from typing import Optional
from collections import OrderedDict
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
from UM.Logger import Logger
from UM.Settings.InstanceContainer import InstanceContainer
@ -37,11 +38,12 @@ class ContainerNode:
if self.container is None:
container_id = self.metadata["id"]
Logger.log("i", "Lazy-loading container [%s]", container_id)
from UM.Settings.ContainerRegistry import ContainerRegistry
container_list = ContainerRegistry.getInstance().findInstanceContainers(id = container_id)
if not container_list:
Logger.log("e", "Failed to lazy-load container [{container_id}]. Cannot find it.".format(container_id = container_id))
error_message = ConfigurationErrorMessage.getInstance()
error_message.addFaultyContainers(container_id)
return None
self.container = container_list[0]