Jackson's own exceptions all extend `IOException`, FWIW. Raw `IOException`s are actually not wrapped by default; not sure if that matters greatly. It is mostly for convenience of catching failures from different levels: `JsonParsingException` vs `JsonMappingException` vs "raw" `IOException`.
I guess I mention this just for sake of completeness here. :-)