I don't know what you mean exactly by "safer".  I'm under the impression that you should not try and recover from any `T <: Error`.  Scala defines a set of exceptions with `NonFatal` which would also be an improvement from the current behavior, however.  I might use `Exception.nonFatalCatch opt kryo.readClassAndObject(input)` if I were going to non-fatal route.

`NonFatal` covers `java.lang.InterruptedException` and does not cover subclasses of `Error` and `Throwable` that are not specifically mentioned in control.NonFatal's list.