diff --git a/libmat2/images.py b/libmat2/images.py
index 18fe4d379b64e5e52151c2f09555b80d82bf25e8..a9b845460341abba040c926181ba78017d0f6482 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, RuntimeError):
+            raise ValueError
         dimensions = svg.get_dimensions()
         surface = cairo.SVGSurface(self.output_filename,
                                    dimensions.height,