java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java
changeset 14 dec0dd934a64
parent 13 28aa5f597457
child 15 93fa6ce675e5
     1.1 --- a/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java	Mon Nov 17 20:13:15 2014 +0100
     1.2 +++ b/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java	Mon Nov 17 20:23:58 2014 +0100
     1.3 @@ -27,6 +27,7 @@
     1.4  import java.io.InputStream;
     1.5  import java.nio.channels.FileChannel;
     1.6  import java.util.logging.Level;
     1.7 +import java.util.logging.LogRecord;
     1.8  import java.util.logging.Logger;
     1.9  import javax.imageio.ImageIO;
    1.10  
    1.11 @@ -141,7 +142,20 @@
    1.12  			if (entry.isDirectory()) {
    1.13  				resizeDirectory(entry);
    1.14  			} else {
    1.15 -				resizeFile(entry);
    1.16 +				if (options.isSkipErrors()) {
    1.17 +					try {
    1.18 +						resizeFile(entry);
    1.19 +					} catch (Exception e) {
    1.20 +						counters.increment(Counters.COUNTER_TYPE.SKIPPED_ERROR);
    1.21 +						LogRecord record = new LogRecord(Level.WARNING, "Skipping error : {0}");
    1.22 +						record.setParameters(new Object[]{entry});
    1.23 +						record.setThrown(e);
    1.24 +						log.log(record);
    1.25 +					}
    1.26 +				} else {
    1.27 +					resizeFile(entry);
    1.28 +				}
    1.29 +
    1.30  			}
    1.31  		}
    1.32