From 379f0faf8f036e35dbe9c9e6de93ea4ceb9fa693 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 8 Mar 2021 20:20:47 +0530 Subject: [PATCH] Find EPUB cover should not raise an exception when spine is empty --- src/calibre/srv/render_book.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/srv/render_book.py b/src/calibre/srv/render_book.py index 4f62d4e30e..7929f99c28 100644 --- a/src/calibre/srv/render_book.py +++ b/src/calibre/srv/render_book.py @@ -281,7 +281,10 @@ def find_epub_cover(container): cover_image = find_cover_image(container) marked_title_page = find_cover_page(container) cover_image_in_first_page = None - first_page_name = next(container.spine_names)[0] + try: + first_page_name = next(container.spine_names)[0] + except StopIteration: + return None, None if not marked_title_page: cover_image_in_first_page = find_cover_image_in_page(container, first_page_name)