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