fix: no error when decode failure

This commit is contained in:
kaichaosun 2025-12-04 10:45:16 +08:00
parent 76e65f49b6
commit 567db393ac
No known key found for this signature in database
GPG Key ID: 223E0F992F4F03BF

View File

@ -234,9 +234,11 @@ proc newPrivateConversation*(client: Client,
proc parseMessage(client: Client, msg: ChatPayload) {.raises: [ValueError,
SerializationError].} =
## Receives a incoming payload, decodes it, and processes it.
let envelope = decode(msg.bytes, WapEnvelopeV1).valueOr:
raise newException(ValueError, "Failed to decode WapEnvelopeV1: " & error)
let envelopeRes = decode(msg.bytes, WapEnvelopeV1)
if envelopeRes.isErr:
debug "Failed to decode WapEnvelopeV1", err = envelopeRes.error
return
let envelope = envelopeRes.get()
let convo = block:
let opt = client.getConversationFromHint(envelope.conversationHint).valueOr: