From 8e78512a162af35259ab651c0495c85bbccba4f3 Mon Sep 17 00:00:00 2001 From: LamGC Date: Tue, 27 Sep 2022 20:42:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E5=BC=80=E6=9C=BA=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=97=B6=E5=8F=91=E9=80=81=E4=B8=80=E6=9D=A1=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E6=B6=88=E6=81=AF.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这样有助于用户检查问题. --- .../kotlin/OracleCreateInstanceExtension.kt | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/OracleCreateInstanceExtension.kt b/src/main/kotlin/OracleCreateInstanceExtension.kt index be764fc..4f58cdc 100644 --- a/src/main/kotlin/OracleCreateInstanceExtension.kt +++ b/src/main/kotlin/OracleCreateInstanceExtension.kt @@ -434,7 +434,25 @@ class OracleCreateInstanceExtension(private val bot: BaseAbilityBot) : AbilityEx }.build()) .build() - val launchInstanceResponse = computeClient.launchInstance(request) + val launchInstanceResponse = try { + computeClient.launchInstance(request) + } catch (e: Exception) { + logger.error(e) { "创建服务器实例时发生错误." } + EditMessageText.builder() + .replyTo(upd.callbackQuery) + .text( + """ + 创建实例时发生错误! + 错误信息:${e.message} + """.trimIndent() + ) + .replyMarkup(InlineKeyboardGroupBuilder().rowButton { + text("<<< 返回服务器列表") + callbackData(callbackData.next("oc_server_list")) + }.build()) + .build().execute(bot) + return@callbackQueryHandleOf + } val instance = launchInstanceResponse.instance EditMessageText.builder()