Cura no longer crashes when writing to full SD drive.

It instead tells warns the user and logs the event. CURA-3909
This commit is contained in:
Jaime van Kessel 2017-09-01 14:43:12 +02:00
parent 98795d8953
commit be1b5cd83a

View file

@ -123,8 +123,17 @@ class RemovableDriveOutputDevice(OutputDevice):
def _onFinished(self, job): def _onFinished(self, job):
if self._stream: if self._stream:
# Explicitly closing the stream flushes the write-buffer # Explicitly closing the stream flushes the write-buffer
self._stream.close() try:
self._stream = None 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._writing = False
self.writeFinished.emit(self) self.writeFinished.emit(self)