Fehlermeldungen bei Avanti

Thomas Berger ThB at gymel.com
Fr Feb 7 18:57:32 CET 2003


Lieber Herr Fischer,

> ich versuche, Fehler im System aufzuspüren und abzustellen.
> 
> Dazu habe ich zwei Fragen:
> 
> 1. Es gibt den Befehl
> if error[=<qualification>] <cmd>
> Gibt es eine Möglichkeit, die Art des Fehlers anzuzeigen, ohne eine Fallunterscheidung einzubauen?
> Also nicht
> if error=locked jump lockFehler
> if error=noaccess jump noaccessFehler
> oder so, sondern etwa
> if error write errorcode; jump ende

soweit ich weiss, nicht. Falls Sie einem konkreten Problem
mit aktuellen avanti-Versionen auf der Spur sind, bitte auch
< http://www.gymel.com/bugzilla/show_bug.cgi?id=232 >
beachten.


> 2. Gibt es eine Möglichkeit, den Status des Avanti-Servers zu prüfen?
> Wenn er abgestürzt ist, bekomme ich keine Rückmeldung von meinem Programm zum Verbindungsaufbau - das ist wohl nicht zu ändern.

wenn er "richtig" abgestuerzt ist, muessten Sie ein
"Connection refused" bekommen, sonst evtl. nur ein
Timeout.


> Ist er aber angehalten, kann ich verbinden, dann passiert aber nichts. Kann ich das irgendwie abfangen?

Das "Anhalten" von avanti-w ist ein groteskes Misfeature:
Man wuerde zwar nicht unbedingt erwarten, dass avanti-w
den Socket freigibt, jedoch, dass einlaufende Verbindungen
mit einem Abbruch quittiert werden. Oder mit einer
Fehlermeldung. Statdessen schluckt avanti-w jeden beliebigen
Job und quittiert ihn mit einem "leeren" Resultat.


> Oder allgemeiner: Kann ich der Avanti-Anfrage eine kurze "Gesundheitsprüfung" vorwegschicken?

Das waere schoen. Wenn man leere Resultate bekommt, hilft
normalerweise nichts anderes, als in den Logdateien
zu schauen, welche Includetabelle denn nun wieder vermisst
wird...

viele Gruesse
Thomas Berger




Mehr Informationen über die Mailingliste Allegro