fix(@desktop): decoding error while getting networks json

This commit is contained in:
Andrei Smirnov 2021-07-25 11:39:11 +03:00 committed by Iuri Matias
parent 4a5fff42cf
commit 15af3ae454
2 changed files with 7 additions and 3 deletions

View File

@ -7,7 +7,6 @@ import ../types as types
import accounts/constants
import ../signals/types as signal_types
import ../wallet/account
from settings as status_settings import nil
proc getNetworkConfig(currentNetwork: string): JsonNode =
result = constants.DEFAULT_NETWORKS.first("id", currentNetwork)

View File

@ -1,5 +1,5 @@
import
json, tables, sugar, sequtils, strutils, atomics
json, tables, sugar, sequtils, strutils, atomics, os
import
json_serialization, chronicles, uuids
@ -54,7 +54,12 @@ proc getSetting*[T](name: Setting, defaultValue: T, useCached: bool = true): T =
let settings: JsonNode = getSettings(useCached, $name == "mnemonic")
if not settings.contains($name) or settings{$name}.isEmpty():
return defaultValue
result = Json.decode($settings{$name}, T)
let value = $settings{$name}
try:
result = Json.decode(value, T)
except Exception as e:
error "Error decoding setting", name=name, value=value, msg=e.msg
raise e
proc getSetting*[T](name: Setting, useCached: bool = true): T =
result = getSetting(name, default(type(T)), useCached)