Skip to content

Commit ebfa91b

Browse files
core: frontend: zenoh-inspector: Prevent error when dealing with non-JSON payloads
1 parent adcf493 commit ebfa91b

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

core/frontend/src/components/zenoh-inspector/ZenohInspector.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,12 @@ export default Vue.extend({
217217
if (message.encoding === Encoding.TEXT_PLAIN.toString()) {
218218
formattedMessage.payload = message.payload.toString()
219219
} else if (message.encoding === Encoding.APPLICATION_JSON.toString()) {
220-
formattedMessage.payload = JSON.parse(message.payload.toString())
220+
try {
221+
formattedMessage.payload = JSON.parse(message.payload.toString())
222+
} catch (exception) {
223+
// Keep the raw payload if it's not valid JSON
224+
formattedMessage.payload = message.payload.toString()
225+
}
221226
} else if (message.encoding === Encoding.ZENOH_BYTES.toString()) {
222227
try {
223228
formattedMessage.payload = JSON.parse(message.payload.toString())

0 commit comments

Comments
 (0)