diff --git a/src/calibre/ebooks/metadata/__init__.py b/src/calibre/ebooks/metadata/__init__.py index 240900a3a2..cdad5f6ff7 100644 --- a/src/calibre/ebooks/metadata/__init__.py +++ b/src/calibre/ebooks/metadata/__init__.py @@ -220,7 +220,7 @@ def fmt_sidx(i, fmt='%.2f', use_roman=False): i = 1 try: i = float(i) - except TypeError: + except Exception: return unicode_type(i) if int(i) == float(i): return roman(int(i)) if use_roman else '%d'%int(i)