Wrap decoding in try...catch (#279)
This commit is contained in:
parent
a8f6b94ce2
commit
944170247e
|
@ -41,7 +41,9 @@ export function handleWakuMessage(
|
|||
if (decodedProtocol) {
|
||||
messageToDecode = decodedProtocol.publicMessage
|
||||
}
|
||||
} catch {}
|
||||
} catch {
|
||||
// eslint-disable-next-line no-empty
|
||||
}
|
||||
|
||||
const decodedMetadata = ApplicationMetadataMessage.decode(messageToDecode)
|
||||
if (!decodedMetadata.payload) {
|
||||
|
@ -67,6 +69,7 @@ export function handleWakuMessage(
|
|||
let success = false
|
||||
|
||||
// decode, map and handle (events)
|
||||
try {
|
||||
switch (decodedMetadata.type) {
|
||||
case ApplicationMetadataMessage.Type.TYPE_COMMUNITY_DESCRIPTION: {
|
||||
// decode
|
||||
|
@ -168,6 +171,10 @@ export function handleWakuMessage(
|
|||
|
||||
break
|
||||
}
|
||||
} catch {
|
||||
// protons-runtime throws when trying to decode invalid protocol buffers
|
||||
success = true
|
||||
}
|
||||
|
||||
if (success) {
|
||||
client.wakuMessages.add(messageId)
|
||||
|
|
Loading…
Reference in New Issue