NEWS
Global function - aufrufendes Script rausfinden??
-
Liebe Leute,
ich hab' ein globales Script in dem ich meine Pushnachrichten versende. So weit, so gut - aber seit ein paar Tagen wird dieses Script aufgerufen und es wird kein Text übergeben und nun bin ich auf der Suche nach dem Script von dem aus der Versand aufgerufen wird.
Ich hab die Logs durchsucht und die Scripte gecheckt - ich komm leider nicht drauf aus welchem Script dieser Aufruf erfolgt und daher die Frage:
kann man bei einem globalen Script in einer Function feststellen, von wo aus diese Function aufgerufen wurde? Im Prinzip muss das ja zwecks Callback irgendwo verzeichnet sein, aber kann man das auch irgendwie auslesen und loggen lassen?
Liebe Grüße
tom
-
Guten Morgen,
eventuell bringt dich dieses Paket weiter?
https://www.npmjs.com/package/caller-id
Gruß
-
Hm … wenn dafürt mal kurz der JavaScript_Adapter crashen darf ... throw new Error("error...") und dann solltest Du ne Stack-Trace/Call-History haben
Wäre aber eher die Holzhammer-Methode
-
- ok, den Holzhammer lassen wir mal
Danke für die Tipps - ich hab jetzt mal was anderes eingebaut in dem Script, und zwar setze ich einfach den Text auf "LEER" sollte er leer sein und dann erkenne ich vielleicht am vergebenen Betreff wo das herkommt….
Liebe Grüße
tom
-
OK, doch HOLZHAMMER!!
Ich hab gestern das Script wie oben geschrieben umgebaut und hatte heute in der Früh 21 Meldungen mit "Text ist leer" UND dem Betreff ioBroker…..
sehr spannend und keine Ahnung wo das herkommen könnte [emoji854]
ich kann mich an kein Script erinnern, wo ich diesen Betreff drinnen hätte, aber schau'ma'mal [emoji16]
Liebe Grüße
tom
Gesendet mit Tapatalk
-
Die Holzhammer ohne Absturz Variante ist übrigens: exception werfen und direkt drumrum mit try/catch anfangen. Dann kommst du auch irgendwie an die Stacktrace. Musst mal googeln.
-
ok, danke! Ich hab mich heute mal hingesetzt und die Zeiten analysiert wann ich diese Meldungen bekomme und was da im Normalfall überhaupt laufen könnte….
... jo, - und siehe da - den Schuldigen gefunden!!
Ich hab vor einigen Tagen einige meiner Scripts "gesäubert" und übersichtlicher gemacht und da einen Block außerhalb einer if-Abfrage falsch plaziert..... das war's [emoji16]
Wie heißt es so schön:
never touch a running system [emoji23][emoji23][emoji23]
Liebe Grüße
Tom
Gesendet mit Tapatalk