e.cause !is java.net.SocketException ||
e.cause !is java.net.ConnectException
)
есть ли какой-нибудь другой способ это выразить ?
Что-то не то с этим условием, т.к. оно всегда истинно - исключение всегда не является чем-то из перечисленного. Да и ConnectException - это SocketException.
Ну наверное связка через &&, а не через || А вам зачем такое? Какую задачу вы этой проверкой решаете? Вообще, instanceof (is в Kotlin) за пределами equals метода обычно является антипаттерном.
а не пробовал инвертировать?when { is UnknowHostException, is SocketException, isConnectException -> else -> }
Обсуждают сегодня