Add explicit throws declaration

This commit is contained in:
Him188 2019-12-23 22:01:57 +08:00
parent 1ac29027de
commit b9be152f9b

View File

@ -5,6 +5,7 @@
package net.mamoe.mirai
import net.mamoe.mirai.utils.BotConfiguration
import net.mamoe.mirai.utils.LoginFailedException
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.InvocationKind
import kotlin.contracts.contract
@ -18,12 +19,16 @@ import kotlin.jvm.JvmName
//Contacts
/**
* 使用默认的配置 ([BotConfiguration.Default]) 登录, 返回 [this]
*
* @throws LoginFailedException
*/
suspend inline fun Bot.alsoLogin(configuration: BotConfiguration = BotConfiguration.Default): Bot =
apply { login(configuration) }
/**
* 使用在默认配置基础上修改的配置进行登录, 返回 [this]
*
* @throws LoginFailedException
*/
@UseExperimental(ExperimentalContracts::class)
suspend inline fun Bot.alsoLogin(configuration: BotConfiguration.() -> Unit): Bot {