Cleaned up exceptions

This commit is contained in:
Robinson 2022-04-04 23:04:42 +02:00
parent 41ea4872be
commit 82fb4c4151
No known key found for this signature in database
GPG Key ID: 8E7DB78588BD6F5C
2 changed files with 11 additions and 6 deletions

View File

@ -16,11 +16,11 @@
package dorkbox.network.aeron
import dorkbox.network.connection.ListenerManager
import dorkbox.network.exceptions.ClientTimedOutException
import io.aeron.ChannelUriStringBuilder
import kotlinx.coroutines.delay
import mu.KLogger
import java.lang.Thread.sleep
import java.util.concurrent.*
/**
@ -81,13 +81,15 @@ internal open class IpcMediaDriverConnection(streamId: Int,
break
}
delay(500L) // not delay? maybe coroutines?
delay(500L)
}
if (!success) {
subscription.close()
throw ClientTimedOutException("Creating subscription connection to aeron")
val clientTimedOutException = ClientTimedOutException("Creating subscription connection to aeron")
ListenerManager.cleanStackTraceInternal(clientTimedOutException)
throw clientTimedOutException
}
@ -101,13 +103,16 @@ internal open class IpcMediaDriverConnection(streamId: Int,
break
}
delay(500L) // not delay? maybe coroutines?
delay(500L)
}
if (!success) {
subscription.close()
publication.close()
throw ClientTimedOutException("Creating publication connection to aeron")
val clientTimedOutException = ClientTimedOutException("Creating publication connection to aeron")
ListenerManager.cleanStackTraceInternal(clientTimedOutException)
throw clientTimedOutException
}
this.success = true

View File

@ -124,7 +124,7 @@ internal class UdpMediaDriverClientConnection(val address: InetAddress,
if (!success) {
subscription.close()
val ex = ClientTimedOutException("Cannot create subscription: $ip ${subscriptionUri.build()} in ${timoutInNanos}ms")
ListenerManager.cleanStackTrace(ex)
ListenerManager.cleanStackTraceInternal(ex)
throw ex
}