Catch, log and continue upon encountering an exception

This commit is contained in:
David Kuettel
2013-04-18 10:34:18 -07:00
parent c3f8753bee
commit 0cffdd1e74
@@ -36,20 +36,25 @@ public class SimpleRunner {
private static void run(CompressionStats stats, String[] filenames) throws IOException { private static void run(CompressionStats stats, String[] filenames) throws IOException {
for (String filename : filenames) { for (String filename : filenames) {
File file = new File(filename); try {
byte[] bytes = Files.toByteArray(file); File file = new File(filename);
Font font = FONT_FACTORY.loadFonts(bytes)[0]; byte[] bytes = Files.toByteArray(file);
Font font = FONT_FACTORY.loadFonts(bytes)[0];
byte[] gzip = Experiment.run(font, GZIP); byte[] gzip = Experiment.run(font, GZIP);
byte[] woff2 = Experiment.run(font, WOFF2); byte[] woff2 = Experiment.run(font, WOFF2);
stats.add( stats.add(
CompressionStats.Stats.builder() CompressionStats.Stats.builder()
.setFilename(file.getName()) .setFilename(file.getName())
.setSize(CompressionStats.Size.ORIGINAL, bytes.length) .setSize(CompressionStats.Size.ORIGINAL, bytes.length)
.setSize(CompressionStats.Size.GZIP, gzip.length) .setSize(CompressionStats.Size.GZIP, gzip.length)
.setSize(CompressionStats.Size.WOFF2, woff2.length) .setSize(CompressionStats.Size.WOFF2, woff2.length)
.build()); .build());
} catch (Throwable t) {
System.err.printf("WARNING: failed to compress: %s\n", filename);
t.printStackTrace();
}
} }
} }