Don't crash if a material fails to be written in the zip

This fixes Sentry issue CURA-2WS.
This commit is contained in:
Konstantinos Karmas 2021-09-21 09:33:30 +02:00
parent 1305abac6f
commit fe640d42cf

View file

@ -296,4 +296,7 @@ class MaterialManagementModel(QObject):
material = registry.findContainers(id = metadata["id"])[0] material = registry.findContainers(id = metadata["id"])[0]
suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix
filename = metadata["id"] + "." + suffix filename = metadata["id"] + "." + suffix
try:
archive.writestr(filename, material.serialize()) archive.writestr(filename, material.serialize())
except OSError as e:
Logger.log("e", f"An error has occurred while writing the material \'{metadata['id']}\' in the file \'{filename}\': {e}.")