From 656ac2d097c4d4c5d9a01e7ffcd7ec751afbfd9b Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Fri, 3 Jul 2020 15:49:08 +0200 Subject: [PATCH] PICARD-1867: Handle errors in guess_format --- picard/file.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/picard/file.py b/picard/file.py index 529827e0b..63f3823af 100644 --- a/picard/file.py +++ b/picard/file.py @@ -183,7 +183,12 @@ class File(QtCore.QObject, Item): # If loading failed, force format guessing and try loading again from picard.formats.util import guess_format - alternative_file = guess_format(self.base_filename) + try: + alternative_file = guess_format(self.filename) + except (FileNotFoundError, OSError): + log.error("Guessing format of %s failed", self.filename, exc_info=True) + alternative_file = None + if alternative_file: # Do not retry reloading exactly the same file format if type(alternative_file) != type(self): # pylint: disable=unidiomatic-typecheck