in space-slack-sync/src/main/kotlin/org/jetbrains/spaceSlackSync/slack/BaseSlackClient.kt [49:59]
protected suspend fun fetchRaw(handler: suspend (accessToken: String) -> String?): String? {
return tokens?.let {
try {
handler(it.accessToken)
// TODO: catch specific exceptions
} catch (e: Exception) {
tryRefreshToken()
handler(it.accessToken)
}
}
}