Log errors in case the file writing fails

An error message is written to the log including the file that was not written to and the stringified exception.
This commit is contained in:
Ghostkeeper 2015-12-03 14:09:22 +01:00
parent 840bf5d504
commit 1db430c61a

View file

@ -63,8 +63,10 @@ class RemovableDriveOutputDevice(OutputDevice):
self._writing = True self._writing = True
job.start() job.start()
except PermissionError as e: except PermissionError as e:
Logger.log("e", "Permission denied when trying to write to %s: %s", file_name, str(e))
raise OutputDeviceError.PermissionDeniedError() from e raise OutputDeviceError.PermissionDeniedError() from e
except OSError as e: except OSError as e:
Logger.log("e", "Operating system would not let us write to %s: %s", file_name, str(e))
raise OutputDeviceError.WriteRequestFailedError() from e raise OutputDeviceError.WriteRequestFailedError() from e
def _onProgress(self, job, progress): def _onProgress(self, job, progress):