PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler: "String index out of range"



redfrog
31.07.2012, 13:35
Hallo,

FE hat heute die auf dem Screenshot zu sehende Fehlermeldung ausgegeben und dementsprechend auch keinen Alarm ausgelöst...

Was bedeutet der Fehler genau?

firEmergency
31.07.2012, 20:47
Was für einen Text hattest du denn versendet? Und von welchem Gerät aus (iPhone, Mail-Client, etc)?

PS
Jeden Log-Eintrag findest du auch in einer Datei (musst nicht immer einen Screenshot machen):
http://firemergency-wiki.de/mediawiki/index.php5?title=Was_sind_Log-Dateien%3F

redfrog
31.07.2012, 23:07
Hier der, aus Gründen des Datenschutzes, leicht verfremdete Text...

12:29 FW 12345 TH_GSG/<50 Firma XY ,Grüner Weg 1-5,Ortsname austretende Zytostatika

Evtl. liegt es an der Zeichenkombi "/<" ?

Wir hatten letztens den Fall, dass der Disponent am Ende des Textes ">>>" eingetippt hatte, woraufhin die Batch-Dateien nicht ausgeführt wurden. Das Symbol wird deshalb jetzt vom Textersetzungs Plugin entfernt. Nun funktioniert es...

Beim aktuellen Problem wird der Alarmablauf aber gar nicht erst gestartet...

Der Text landet per Mail in FE (mit Android und der App Tasker weitergeleitete SMS). Die Mail wurde auch von FE als auslöseberechtigt erkannt...

Andere Texte funktionieren einwandfrei... abfesehen von einem kleinen Problem mit der Zeichenkodierung (Umlaute werden nicht korrekt dargestellt).

Danke mit dem Tipp zu der Log-Datei!

firEmergency
01.08.2012, 10:38
Ja. An den < im Alarmtext liegt es.
Das Input-Plugin geht davon aus, dass (wenn < oder > im Text vorkommen) es sich bei der Email um eine HTML-Email handelt. Deswegen versucht das Plugin eventuell enthaltene HTML-Tags (z.B. <body> <br> ...) zu entfernen.

Da jetzt das Mail-Input-Plugin vor der Textersetzung die Email analysiert, kann die Textersetzung ja nicht greifen.

Das müssen wir als einen Fehler bei uns aufnehmen und dementsprechend beheben.

redfrog
01.08.2012, 16:28
Nur noch mal zur Info:

Das Problem entsteht ausschließlich in der oben beschrieben Kombination!

Wenn z.B. ">>>" im Text vorkommt, wird die Nachricht ganz normal ausgewertet...

Wenn ">>>" am Ende der Nachricht steht, funktioniert alles, bis auf die Batch-Dateien...

firEmergency
01.08.2012, 18:37
Ja. Wir überprüfen ob ein < im Text vorkommt. Wenn ja, erwarten wir auch ein schließendes >.
Das war ja in dem oben genannten Alarmtext nicht der Fall. Deswegen trat der Fehler auf, welchen wir beheben werden.