Márton Matusek
03/18/2025, 9:29 AMAleksei Tirman [JB]
03/18/2025, 12:32 PMMárton Matusek
03/18/2025, 12:34 PMAleksei Tirman [JB]
03/18/2025, 12:36 PMRok Oblak
03/21/2025, 10:42 AMoverride fun isNoConnectionError(e: Throwable): Boolean {
val nsError = (e as? DarwinHttpRequestException)?.origin
if (nsError != null) {
return nsError.domain == NSURLErrorDomain && (nsError.code == NSURLErrorNotConnectedToInternet || nsError.code == NSURLErrorTimedOut || nsError.code == -1004L)
}
return when (e) {
is UnresolvedAddressException -> true
is SocketTimeoutException -> true
else -> false
}
}
android
override fun isNoConnectionError(e: Throwable): Boolean {
return when (e) {
is UnresolvedAddressException -> true
is UnknownHostException, is SocketTimeoutException, is ConnectException -> true
else -> false
}
}
desktop jvm
override fun isNoConnectionError(e: Throwable): Boolean {
return when (e) {
is UnresolvedAddressException -> true
is UnknownHostException, is SocketTimeoutException, is ConnectException -> true
else -> false
}
}
wasm
override fun isNoConnectionError(e: Throwable): Boolean {
return when (e) {
is SocketTimeoutException -> true
is UnresolvedAddressException -> true
is kotlinx.io.IOException -> true
else -> false
}
}