aboutsummaryrefslogtreecommitdiffstats
path: root/bsie
diff options
context:
space:
mode:
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 ##