From be1b5cd83a11a67563baaa3f294f1a0887c61411 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 1 Sep 2017 14:43:12 +0200 Subject: [PATCH] Cura no longer crashes when writing to full SD drive. It instead tells warns the user and logs the event. CURA-3909 --- .../RemovableDriveOutputDevice.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index f7adef9a3f..80b2a2a430 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -123,8 +123,17 @@ class RemovableDriveOutputDevice(OutputDevice): def _onFinished(self, job): if self._stream: # Explicitly closing the stream flushes the write-buffer - self._stream.close() - self._stream = None + try: + self._stream.close() + self._stream = None + except: + Logger.logException("w", "An execption occured while trying to write to removable drive.") + message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(), + str( + job.getError()))) + message.show() + self.writeError.emit(self) + return self._writing = False self.writeFinished.emit(self)