@Override
 public void onException(File file, Exception e) {
   try {
     reportException(e);
   } finally {
     fileConsumer.onException(file, e);
   }
 }
 @Override
 public void onCancel(File file) {
   fileConsumer.onCancel(file);
 }
 @Override
 public void onComplete(File file) {
   fileConsumer.onComplete(file);
 }