Embedded content server: Ignore corrupted settings files

This commit is contained in:
Kovid Goyal 2021-05-01 16:56:46 +05:30
parent d8d1d890ea
commit e5b034b8c5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -6,6 +6,7 @@
import errno
import json
import os
from contextlib import suppress
from threading import Thread
from calibre import as_unicode
@ -32,7 +33,8 @@ def read_json(path):
if err.errno != errno.ENOENT:
raise
return
return json.loads(raw)
with suppress(json.JSONDecodeError):
return json.loads(raw)
def custom_list_template():