Better file not found error

This commit is contained in:
Kovid Goyal 2024-07-30 15:15:12 +05:30
parent 3eca4a53d0
commit c8f7cf15c1
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -2006,7 +2006,7 @@ class DB:
full_book_path = os.path.abspath(os.path.join(self.library_path, book_path)) full_book_path = os.path.abspath(os.path.join(self.library_path, book_path))
extra_file_path = os.path.abspath(os.path.join(full_book_path, relpath)) extra_file_path = os.path.abspath(os.path.join(full_book_path, relpath))
if not extra_file_path.startswith(full_book_path): if not extra_file_path.startswith(full_book_path):
raise FileNotFoundError(f'No data file {relpath} in book: {book_id}') raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), relpath)
src_path = make_long_path_useable(extra_file_path) src_path = make_long_path_useable(extra_file_path)
if isinstance(stream_or_path, str): if isinstance(stream_or_path, str):
shutil.copy2(src_path, make_long_path_useable(stream_or_path)) shutil.copy2(src_path, make_long_path_useable(stream_or_path))