SelfTest - bessere Fehlerbehandlung für Einbinden der Test-Module
authorJan Büren <jan@kivitendo-premium.de>
Wed, 2 Mar 2016 11:33:45 +0000 (12:33 +0100)
committerJan Büren <jan@kivitendo-premium.de>
Thu, 10 Mar 2016 10:48:56 +0000 (11:48 +0100)
Fehlermeldung an den TaskServer zurückgeben.
Fehlermeldung(en) in der Status-E-Mail hinzufügen.

SL/BackgroundJob/SelfTest.pm
templates/mail/self_test/status_mail.txt

index 5145625..2f88833 100644 (file)
@@ -13,6 +13,8 @@ use FindBin;
 use SL::DB::AuthUser;
 use SL::DB::Default;
 use SL::Common;
+use SL::Locale::String qw(t8);
+use Carp;
 
 use Rose::Object::MakeMethods::Generic (
   array => [
@@ -66,6 +68,7 @@ sub run {
     $self->_send_email;
   }
 
+  croak t8("Unsuccessfully executed:" . join ("\n", $self->errors)) if $self->errors;
   return 1;
 }
 
@@ -156,6 +159,7 @@ sub _prepare_report {
     database => $::auth->client->{dbname},
     client   => $::auth->client->{name},
     path     => $FindBin::Bin,
+    errors   => $self->errors,
   );
 
   my $output;
index 7c3d306..ac83cce 100644 (file)
@@ -1,5 +1,10 @@
 kivitendo selftest report.
 
+[% IF errors %]
+  General error(s) have occured.
+  [% errors %]
+[% END %]
+
 Host:   [% host %]
 Path:   [% path %]
 DB:     [% database %]