aboutsummaryrefslogtreecommitdiffstats
path: root/bsie
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-03-02 08:56:57 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-03-02 08:56:57 +0100
commit70d77819a84c73292825b81f952e162bb30753d7 (patch)
tree60f2c9e752420338a941bb1e67af8ce52942e3d5 /bsie
parent4b5c4d486bb4f0f4da2e25ad464e8336a781cdcb (diff)
downloadbsie-70d77819a84c73292825b81f952e162bb30753d7.tar.gz
bsie-70d77819a84c73292825b81f952e162bb30753d7.tar.bz2
bsie-70d77819a84c73292825b81f952e162bb30753d7.zip
reader error: untangle generic from unsupported format errors
Diffstat (limited to 'bsie')
-rw-r--r--bsie/reader/exif.py2
-rw-r--r--bsie/reader/preview/_pillow.py2
-rw-r--r--bsie/utils/errors.py2
3 files changed, 3 insertions, 3 deletions
diff --git a/bsie/reader/exif.py b/bsie/reader/exif.py
index 8c74462..2d0428b 100644
--- a/bsie/reader/exif.py
+++ b/bsie/reader/exif.py
@@ -38,7 +38,7 @@ class Exif(base.Reader):
img = pyexiv2.Image(path)
# read metadata
return img.read_exif()
- except TypeError as err:
+ except (TypeError, OSError, RuntimeError) as err:
raise errors.ReaderError(path) from err
## EOF ##
diff --git a/bsie/reader/preview/_pillow.py b/bsie/reader/preview/_pillow.py
index 15c1c6d..2b797c6 100644
--- a/bsie/reader/preview/_pillow.py
+++ b/bsie/reader/preview/_pillow.py
@@ -33,7 +33,7 @@ class PillowPreviewReader(base.Reader):
except PIL.UnidentifiedImageError as err:
# failed to open, skip file
raise errors.UnsupportedFileFormatError(path) from err
- except IOError as err:
+ except OSError as err:
raise errors.ReaderError(path) from err
# EOF ##
diff --git a/bsie/utils/errors.py b/bsie/utils/errors.py
index e71fc60..7c7e6ed 100644
--- a/bsie/utils/errors.py
+++ b/bsie/utils/errors.py
@@ -38,7 +38,7 @@ class UnreachableError(ProgrammingError):
class ParserError(_BSIEError):
"""Failed to parse due to invalid syntax or structures."""
-class UnsupportedFileFormatError(ReaderError):
+class UnsupportedFileFormatError(_BSIEError):
"""Failed to read a file format."""
## EOF ##