diff --git a/libmat2/audio.py b/libmat2/audio.py
index bd7add9664d3ac8660b2bfaa273001c3b6d148c8..3f3a75749c8b6c71d43c90a75ccd0c061f4d51a7 100644
--- a/libmat2/audio.py
+++ b/libmat2/audio.py
@@ -13,7 +13,8 @@ class MutagenParser(abstract.AbstractParser):
     def __init__(self, filename):
         super().__init__(filename)
         try:
-            mutagen.File(self.filename)
+            if mutagen.File(self.filename) is None:
+                raise ValueError
         except mutagen.MutagenError:
             raise ValueError
 
diff --git a/libmat2/images.py b/libmat2/images.py
index e55b765ac50dd890bb3c21f5e70dcb2ba367f884..c584c1c7d12cdae11e8320e45a9bd19eae1f26bb 100644
--- a/libmat2/images.py
+++ b/libmat2/images.py
@@ -26,7 +26,10 @@ class SVGParser(exiftool.ExiftoolParser):
                       }
 
     def remove_all(self) -> bool:
-        svg = Rsvg.Handle.new_from_file(self.filename)
+        try:
+            svg = Rsvg.Handle.new_from_file(self.filename)
+        except GLib.GError:
+            raise ValueError
         dimensions = svg.get_dimensions()
         surface = cairo.SVGSurface(self.output_filename,
                                    dimensions.height,