Es ist mal wieder soweit – die Schnittstelle von opensensemap.org streikt. Da dies immer mal wieder (nicht nur dort) vorkommt, habe ich vor einiger Zeit eine Prüfung des JSON-Response eingebaut, sodass ich diese Fehler abfangen kann.
Damit ich dieses Code-Snippet nicht immer suchen muss, sei es hier archiviert. Vielleicht hilft es jemandem anders ja auch weiter.
var json_valid = true;
try
{
var json = JSON.parse(msg.payload);
}
catch(e)
{
json_valid=false;
}
finally {
if(json_valid === true) {
node.status({fill:"green",shape:"dot",text:"Okay"});
return [msg,null];
}
else {
node.status({fill:"red",shape:"dot",text:"Error"});
return [null,msg];
}
}