diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py index e085adfd47..bcafc7545c 100644 --- a/plugins/UFPWriter/UFPWriter.py +++ b/plugins/UFPWriter/UFPWriter.py @@ -1,4 +1,4 @@ -#Copyright (c) 2019 Ultimaker B.V. +#Copyright (c) 2020 Ultimaker B.V. #Cura is released under the terms of the LGPLv3 or higher. from typing import cast @@ -131,5 +131,11 @@ class UFPWriter(MeshWriter): added_materials.append(material_file_name) - archive.close() + try: + archive.close() + except OSError as e: + error_msg = catalog.i18nc("@info:error", "Can't write to UFP file:") + " " + str(e) + self.setInformation(error_msg) + Logger.error(error_msg) + return False return True