TaskServer: $::form->error und ::end_of_request() handhaben
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 2 Sep 2014 13:25:35 +0000 (15:25 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 2 Sep 2014 13:27:31 +0000 (15:27 +0200)
scripts/task_server.pl

index 9330cc2..b1baef4 100755 (executable)
@@ -88,6 +88,8 @@ sub per_job_initialization {
 
   $::form->{login} = $lx_office_conf{task_server}->{login};
   $::instance_conf->init;
+
+  $::form->{__ERROR_HANDLER} = sub { die @_ };
 }
 
 sub drop_privileges {
@@ -223,6 +225,17 @@ sub gd_run {
   }
 }
 
+sub end_of_request {
+  $main::lxdebug->show_backtrace();
+  die <<EOF;
+Job called ::end_of_request()!
+
+This usually indicates success but should not be used by background jobs. A
+backtrace has been logged. Please tell the job author to have a look at it.
+EOF
+
+}
+
 chdir $exe_dir;
 
 mkdir SL::System::TaskServer::PID_BASE() if !-d SL::System::TaskServer::PID_BASE();