Details
-
Improvement
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
None
-
None
Description
Unrecoverable errors should not be checked exceptions; in the case of IOException, it has an analogue, IOError, specifically designed to be re-thrown for unrecoverable problems. Table.open falls into this category.
We should re-throw as IOError from Table.open and r/m the IOException propagation that affects a ton of code.
(This is not the only such place we need to change but it is probably the most prominent.)