diff -r 28aa5f597457 -r dec0dd934a64 java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java --- a/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java Mon Nov 17 20:13:15 2014 +0100 +++ b/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java Mon Nov 17 20:23:58 2014 +0100 @@ -27,6 +27,7 @@ import java.io.InputStream; import java.nio.channels.FileChannel; import java.util.logging.Level; +import java.util.logging.LogRecord; import java.util.logging.Logger; import javax.imageio.ImageIO; @@ -141,7 +142,20 @@ if (entry.isDirectory()) { resizeDirectory(entry); } else { - resizeFile(entry); + if (options.isSkipErrors()) { + try { + resizeFile(entry); + } catch (Exception e) { + counters.increment(Counters.COUNTER_TYPE.SKIPPED_ERROR); + LogRecord record = new LogRecord(Level.WARNING, "Skipping error : {0}"); + record.setParameters(new Object[]{entry}); + record.setThrown(e); + log.log(record); + } + } else { + resizeFile(entry); + } + } }