Hello,

I am curious as to how exceptions get handled inside the Crunch runtime.  I am 
trying to do some input/output error checking and throwing the appropriate 
exceptions.  The exceptions in my code are getting throw but seem to be eaten 
by Crunch and instead of my Exception (throw in a MapFn) bubbling up to the 
console, a Crunch runtime exception is throw instead:

org.apache.crunch.impl.mr.run.CrunchRuntimeException: java.io.IOException: No 
files found to materialize at: /tmp/crunch72870282/p3

Is there anyway to break out of a parallelDo or a way gracefully handle things 
such as bad data formats encountered?  Or do I need to just catch my exceptions 
and give Crunch an appropriate response.

I tried throwing a RuntimeException in my run() method as well as the MapFn's 
map() but both of those do not seem to stop Crunch from trying to materialize 
the collection and subsequently throw a Crunch RuntimeException.  Any help is 
greatly appreciated.

thanks!

Reply via email to