Pre-Checks können mit Exception enden (end-of-request), daher in eval {} packen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 15 Jun 2011 09:34:40 +0000 (11:34 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 15 Jun 2011 09:35:04 +0000 (11:35 +0200)
Ansonsten wurde nach jeder Anfrage der Prozess beendet, sofern ein
Pre-Check fehl schlug. Das passiert z.B., wenn die Auth-DB nicht
existiert.

SL/Dispatcher.pm

index df8cc83..76fcf6f 100644 (file)
@@ -180,9 +180,9 @@ sub handle_request {
     $::form->{script} = "controller.pl";
   }
 
-  pre_request_checks();
-
   eval {
+    pre_request_checks();
+
     my $session_result = $::auth->restore_session;
     $::auth->create_or_refresh_session;