InvalidSourceTap used in createTap method when we want to defer
the failures to validateTaps method.
This is used because for Job classes, createTap method on sources is called
when the class is initialized. In most cases though, we want any exceptions to be
thrown by validateTaps method, which is called subsequently during flow planning.
hdfsPaths represents user-supplied list that was detected as not containing any valid paths.
InvalidSourceTap used in createTap method when we want to defer the failures to validateTaps method.
This is used because for Job classes, createTap method on sources is called when the class is initialized. In most cases though, we want any exceptions to be thrown by validateTaps method, which is called subsequently during flow planning.
hdfsPaths represents user-supplied list that was detected as not containing any valid paths.