@@ -6,15 +6,10 @@ import com.google.gson.JsonParser
66import com.lambda.Lambda.LOG
77import com.lambda.Lambda.gson
88import com.lambda.config.configurations.ModuleConfig
9- import com.lambda.event.EventFlow.lambdaScope
109import com.lambda.event.events.ClientEvent
1110import com.lambda.event.listener.UnsafeListener.Companion.unsafeListener
12- import com.lambda.util.Communication.info
13- import com.lambda.util.Communication.logError
1411import com.lambda.util.FolderRegister
1512import com.lambda.util.StringUtils.capitalize
16- import kotlinx.coroutines.Dispatchers
17- import kotlinx.coroutines.launch
1813import java.io.File
1914import java.time.Duration
2015import kotlin.concurrent.fixedRateTimer
@@ -98,45 +93,37 @@ abstract class Configuration(
9893 loadFromJson(JsonParser .parseReader(file.reader()).asJsonObject)
9994 }
10095
101- fun tryLoad () {
102- lambdaScope.launch(Dispatchers .IO ) {
103- runCatching { load(primary) }
104- .onSuccess {
105- val message = " ${configName.capitalize()} config loaded."
106- LOG .info(message)
107- this @Configuration.info(message)
108- }
109- .onFailure {
110- var message: String
111- runCatching { load(backup) }
112- .onSuccess {
113- message = " ${configName.capitalize()} config loaded from backup"
114- LOG .info(message)
115- this @Configuration.info(message)
116- }
117- .onFailure { error ->
118- message =
119- " Failed to load ${configName.capitalize()} config from backup, unrecoverable error"
120- LOG .error(message, error)
121- this @Configuration.logError(message)
122- }
123- }
124- }
125- }
96+ fun tryLoad () =
97+ runCatching { load(primary) }
98+ .onSuccess {
99+ val message = " ${configName.capitalize()} config loaded."
100+ LOG .info(message)
101+ }
102+ .onFailure {
103+ runCatching { load(backup) }
104+ .onSuccess {
105+ LOG .info(" ${configName.capitalize()} config loaded from backup." )
106+ }
107+ .onFailure { backupError ->
108+ LOG .error(
109+ " Failed to load ${configName.capitalize()} config from backup, unrecoverable error." ,
110+ backupError
111+ )
112+ }
113+ }
114+ .exceptionOrNull()
126115
127- fun trySave () {
116+ fun trySave () =
128117 runCatching { save() }
129118 .onSuccess {
130119 val message = " Saved ${configName.capitalize()} config."
131120 LOG .info(message)
132- this @Configuration.info(message)
133121 }
134122 .onFailure {
135123 val message = " Failed to save ${configName.capitalize()} config"
136124 LOG .error(message, it)
137- this @Configuration.logError(message)
138125 }
139- }
126+ .exceptionOrNull()
140127
141128 companion object {
142129 val configurations = mutableSetOf<Configuration >()
0 commit comments