From 4eb5c8615bef4740f00aab31711caa1c1d97874d Mon Sep 17 00:00:00 2001
From: Kenvix <kenvixzure@live.com>
Date: Sun, 15 Mar 2020 22:50:25 +0800
Subject: [PATCH] Fixed a issue that cause bot initialization failed on
 headless platform

---
 .../net/mamoe/mirai/utils/BotConfigurationJvm.kt   | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/BotConfigurationJvm.kt b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/BotConfigurationJvm.kt
index 3b7726efe..2e74f37fc 100644
--- a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/BotConfigurationJvm.kt
+++ b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/BotConfigurationJvm.kt
@@ -49,11 +49,15 @@ class DefaultLoginSolver(
             }
 
             tempFile.inputStream().use {
-                val img = ImageIO.read(it)
-                if (img == null) {
-                    logger.info("无法创建字符图片. 请查看文件")
-                } else {
-                    logger.info(img.createCharImg())
+                try {
+                    val img = ImageIO.read(it)
+                    if (img == null) {
+                        logger.info("无法创建字符图片. 请查看文件")
+                    } else {
+                        logger.info(img.createCharImg())
+                    }
+                } catch (throwable: Throwable) {
+                    logger.info("创建字符图片时出错(${throwable.toString()})。请查看文件")
                 }
             }
         }