Commit 6b93ce3c authored by Him188's avatar Him188

Throws exception if fail

parent 5e17449a
...@@ -60,15 +60,20 @@ abstract class BotImpl<N : BotNetworkHandler> constructor( ...@@ -60,15 +60,20 @@ abstract class BotImpl<N : BotNetworkHandler> constructor(
fun tryReinitializeNetworkHandler( fun tryReinitializeNetworkHandler(
cause: Throwable? cause: Throwable?
): Job = launch { ): Job = launch {
var lastFailedException: Throwable? = null
repeat(configuration.reconnectionRetryTimes) { repeat(configuration.reconnectionRetryTimes) {
try { try {
reinitializeNetworkHandler(cause) reinitializeNetworkHandler(cause)
logger.info("Reconnected successfully") logger.info("Reconnected successfully")
return@launch return@launch
} catch (e: LoginFailedException) { } catch (e: Throwable) {
lastFailedException = e
delay(configuration.reconnectPeriodMillis) delay(configuration.reconnectPeriodMillis)
} }
} }
if (lastFailedException != null) {
throw lastFailedException!!
}
} }
private suspend fun reinitializeNetworkHandler( private suspend fun reinitializeNetworkHandler(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment