fix(@desktop/general): potential crash parsing task handled

This commit is contained in:
Sale Djenic 2023-04-06 13:51:13 +02:00 committed by saledjenic
parent d3746b0195
commit 97b6c0fe6f
1 changed files with 9 additions and 3 deletions

View File

@ -40,10 +40,16 @@ proc newThreadPool*(): ThreadPool =
result.pool = Taskpool.new(num_threads = nthreads)
proc runTask(safeTaskArg: ThreadSafeTaskArg) {.gcsafe, nimcall.} =
let
taskArg = safeTaskArg.toString()
let taskArg = safeTaskArg.toString()
var parsed: JsonNode
try:
parsed = parseJson(taskArg)
messageType = parsed{"$type"}.getStr
except CatchableError as e:
error "[threadpool task thread] parsing task arg", error=e.msg
return
let messageType = parsed{"$type"}.getStr
debug "[threadpool task thread] initiating task", messageType=messageType,
threadid=getThreadId(), task=taskArg