Issue description
ErrorCatchingDeserializer normally wraps serialization exceptions but does not wrap IO exceptions. Now that JacksonException does not extend IOException anymore, this logic does not work anymore. #1208 introduced a hack to restore this propagation that needs to be replaced.