Catch, log and continue upon encountering an exception
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user