Moin moin ihrs...
Ich schreibe gerade wiedermal ein CGI Script, welches verschiedene, eigengebaute Module benutzt. Sie sind getrennt nach Aufgabenbereich: Eines für Datenbank, eines für Output u.s.w.
Nun stellt sich mir die Frage, wie ich den User (oder sonnstwen) informiere, wenn etwas scheisse gelaufen ist. Nehmen wir an, verschiedene - nicht kritische - Operationen schlagen fehl und ich will den Benutzer darüber informieren.
Ich habe das Script logisch nach Dateninput, Datenverarbeitung und Datenoutput getrennt. Der header für das CGI-Script wird also erst am Ende des Scripts ausgegeben, wenn die Verarbeitung schon abgeschlossen wurde (vielleicht will ich ja einen redirect-header oder sonnstwas ausgeben). Wenn jetzt in einem meiner Module ein Fehler geschiet (z.B. falsches Passwort), wie zeige ich dem User dies an? Ein "die $!" ist nicht schön, und ein einfacher print geht nicht, weil der header noch nicht ausgegeben wurde. Und jeweils bei Fehlermeldungen den header auszugeben ist auch sehr hässlich, ausserdem wiederholt sich dann die headerausgabe überall, wo ich einen Fehler auszugeben gedenke.
Wie löst ihr das? Erstellt ihr ein debug-Modul, welches ihr überall einbindet? Ich habe mir die Frage schon öfters gestellt aber habe das Problem immer umgangen. Ich will jetzt aber eine möglichst schöne und korrekte Variante - kein Gebastel. Welche Möglichkeiten habe ich?
Gruss
Per|li|nist der; -en, -en <zu â...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.