How about just wrapping IOExceptions with new IOExceptions with the same message as the original but with scala.util.control.NoStackTrace mixed in?