From 5843fa524a8c90fa8edcee602e6076749776541a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 14 Dec 2009 09:30:22 -0700 Subject: [PATCH] e-book viewer: Ignore missing items inthe spine, instead of erroring out --- src/calibre/ebooks/oeb/iterator.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/oeb/iterator.py b/src/calibre/ebooks/oeb/iterator.py index 09ae23ada3..e3f60735c1 100644 --- a/src/calibre/ebooks/oeb/iterator.py +++ b/src/calibre/ebooks/oeb/iterator.py @@ -195,7 +195,10 @@ class EbookIterator(object): mt = self.opf.manifest.type_for_id(i.idref) if mt is None: mt = guess_type(spath)[0] - self.spine.append(SpineItem(spath, mime_type=mt)) + try: + self.spine.append(SpineItem(spath, mime_type=mt)) + except: + self.log.warn('Missing spine item:', repr(spath)) cover = self.opf.cover if self.ebook_ext in ('lit', 'mobi', 'prc', 'opf') and cover: