mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Nicer error message when attempting to set cover froma file open in another program on windows
This commit is contained in:
parent
666335ecbc
commit
09495f1840
@ -310,8 +310,18 @@ class MetadataSingleDialogBase(ResizableDialog):
|
|||||||
self.update_from_mi(mi)
|
self.update_from_mi(mi)
|
||||||
|
|
||||||
def cover_from_format(self, *args):
|
def cover_from_format(self, *args):
|
||||||
mi, ext = self.formats_manager.get_selected_format_metadata(self.db,
|
try:
|
||||||
self.book_id)
|
mi, ext = self.formats_manager.get_selected_format_metadata(self.db,
|
||||||
|
self.book_id)
|
||||||
|
except (IOError, OSError) as err:
|
||||||
|
if getattr(err, 'errno', None) == errno.EACCES: # Permission denied
|
||||||
|
import traceback
|
||||||
|
fname = err.filename if err.filename else 'file'
|
||||||
|
error_dialog(self, _('Permission denied'),
|
||||||
|
_('Could not open %s. Is it being used by another'
|
||||||
|
' program?')%fname, det_msg=traceback.format_exc(),
|
||||||
|
show=True)
|
||||||
|
return False
|
||||||
if mi is None:
|
if mi is None:
|
||||||
return
|
return
|
||||||
cdata = None
|
cdata = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user