Thread FastCGI/FCGI - Error-Routine (20 answers)
Opened by Froschpopo at 2012-03-12 15:58

Froschpopo
 2012-03-12 15:58
#156781 #156781
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Servus Forum!

Wie behandelt ihr eigentlich Fehler innerhalb der FastCGI-Schleife?

Mal ein Ansatz:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while (my $cgi = new CGI::Fast) {
open (FOTO, 'foto.jpg')
or error($!);

open (TEXT, 'text.txt')
or error($!);
}

sub error {
my $err = shift;
print "Content-Type: text/html\n\n";
print "Fehler: $err\n";
warn $err;
}


Da ich ja in FastCGI kein die() verwenden kann bzw dieses das Script beenden würde, muss ich die Fehlermeldungen irgendwie anders abfangen. Ich würde auch gerne eine entsprechende Meldung an den Browser geben.

Mein Problem ist nun folgendes: Wenn nun error() mehrmals in Folge ausgelöst wird, wird ja jedesmal auch der Header ausgegeben.
Deshalb würde ich lieber erstmal alle Fehler "bündeln" und dann erst ausgeben.
Gibt es hierfür eine "übliche Lösung" ?

View full thread FastCGI/FCGI - Error-Routine