- Mitglied seit
- 13 Jan 2006
- Beiträge
- 1,126
- Punkte für Reaktionen
- 145
- Punkte
- 63
Hallo Forum,
in verschiedenen Konstellationen reagiere ich auf Rückgabewerte von Funktionen. Zum Beispiel:
Das Problem dabei ist: wenn (in diesem Beispiel) der Header Privacy nicht gesetzt ist, liefert die Funktion offenbar einen String der Länge 0 zurück, sodass Asterisk beim Auswerten zu einem
kommt, was zu einem Fehler führt:
Gibt es eine gescheite Methode, so etwas vernünftig zu behandeln?
Da ja offenbar was zurückkommt, funktioniert EXISTS hier auch nicht.
Ich habe mir an anderen Stellen schon regexes gebaut, aber das ist doch irgendwie Overkill und macht die Aufrufe mit den 1000 Klammern und $-Zeichen noch schwerer zu lesen.
in verschiedenen Konstellationen reagiere ich auf Rückgabewerte von Funktionen. Zum Beispiel:
Code:
ExecIf($[${SIP_HEADER(Privacy)}=id]?SIPAddHeader(Privacy:id))
Code:
ExecIf($[=id]?SIPAddHeader(Privacy:id))
Code:
ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected '=', expecting $end; Input:
=id
Da ja offenbar was zurückkommt, funktioniert EXISTS hier auch nicht.
Ich habe mir an anderen Stellen schon regexes gebaut, aber das ist doch irgendwie Overkill und macht die Aufrufe mit den 1000 Klammern und $-Zeichen noch schwerer zu lesen.