Minor cleanup in SetConfigFeature
This commit is contained in:
parent
31c5cd7135
commit
e6f73bb178
|
@ -4,6 +4,7 @@ import moe.kageru.kagebot.Log
|
||||||
import moe.kageru.kagebot.MessageUtil.sendEmbed
|
import moe.kageru.kagebot.MessageUtil.sendEmbed
|
||||||
import moe.kageru.kagebot.config.ConfigParser
|
import moe.kageru.kagebot.config.ConfigParser
|
||||||
import moe.kageru.kagebot.config.RawConfig
|
import moe.kageru.kagebot.config.RawConfig
|
||||||
|
import org.javacord.api.entity.channel.TextChannel
|
||||||
import org.javacord.api.event.message.MessageCreateEvent
|
import org.javacord.api.event.message.MessageCreateEvent
|
||||||
|
|
||||||
class SetConfigFeature : MessageFeature() {
|
class SetConfigFeature : MessageFeature() {
|
||||||
|
@ -17,13 +18,7 @@ class SetConfigFeature : MessageFeature() {
|
||||||
val rawConfig = try {
|
val rawConfig = try {
|
||||||
RawConfig.readFromString(newConfig)
|
RawConfig.readFromString(newConfig)
|
||||||
} catch (e: IllegalStateException) {
|
} catch (e: IllegalStateException) {
|
||||||
message.channel.sendEmbed {
|
reportError(message.channel, e)
|
||||||
addField(
|
|
||||||
"An unexpected error occured. This is probably caused by a malformed config file. Perhaps this can help:",
|
|
||||||
"```$e: ${e.message}"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
Log.info("Could not parse new config: $e: ${e.message}")
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
@ -38,4 +33,15 @@ class SetConfigFeature : MessageFeature() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun reportError(message: TextChannel, e: IllegalStateException) {
|
||||||
|
message.sendEmbed {
|
||||||
|
addField(
|
||||||
|
"An unexpected error occured. This is probably caused by a malformed config file. Perhaps this can help:",
|
||||||
|
"```$e: ${e.message}"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
Log.info("Could not parse new config: $e: ${e.message}")
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user