mirror of
https://github.com/adrianjagielak/home-assistant-futurehome.git
synced 2025-10-04 10:47:10 +00:00
Add error handling for invalid FIMP messages
This commit is contained in:
parent
060947e06b
commit
41cd550225
@ -82,7 +82,24 @@ export async function sendFimpMsg({
|
|||||||
}, timeoutMs);
|
}, timeoutMs);
|
||||||
|
|
||||||
const onResponse = (topic: string, buffer: any) => {
|
const onResponse = (topic: string, buffer: any) => {
|
||||||
const msg = JSON.parse(buffer.toString());
|
let bufferToString;
|
||||||
|
try {
|
||||||
|
bufferToString = buffer.toString();
|
||||||
|
} catch (e) {
|
||||||
|
log.warn('Invalid message received from hub MQTT broker', e);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let msg;
|
||||||
|
try {
|
||||||
|
msg = JSON.parse(bufferToString);
|
||||||
|
} catch (e) {
|
||||||
|
log.warn(
|
||||||
|
`Invalid FIMP message received from hub MQTT broker\nMessage: ${bufferToString}`,
|
||||||
|
e,
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (msg.corid === uid) {
|
if (msg.corid === uid) {
|
||||||
if (msg.type === 'evt.error.report') {
|
if (msg.type === 'evt.error.report') {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user