Verify that an image with invalid dimensions causes an error.
[Sone.git] / src / main / java / net / pterodactylus / sone / core / SoneParser.java
index 2056c32..9b960b0 100644 (file)
@@ -289,7 +289,7 @@ public class SoneParser {
                                                int imageHeight = Numbers.safeParseInteger(imageHeightString, 0);
                                                if ((imageWidth < 1) || (imageHeight < 1)) {
                                                        logger.log(Level.WARNING, String.format("Downloaded Sone %s contains image %s with invalid dimensions (%s, %s)!", sone, imageId, imageWidthString, imageHeightString));
-                                                       return null;
+                                                       throw new MalformedDimension();
                                                }
                                                Image image = album.newImageBuilder().withId(imageId).at(imageKey).created(creationTime).sized(imageWidth, imageHeight).build(Optional.<ImageCreated>absent());
                                                image = image.modify().setTitle(imageTitle).setDescription(imageDescription).update();
@@ -368,4 +368,8 @@ public class SoneParser {
 
        }
 
+       public static class MalformedDimension extends RuntimeException {
+
+       }
+
 }