Code

bugfix: better infos in daemon_log in error case
[gosa.git] / gosa-si / modules / GosaPackages.pm
index a230a309e4205a1dceae887f78898d28f99d268a..b3925310ee1e697d75288b2fc65171659e2e71e7 100644 (file)
@@ -303,23 +303,24 @@ sub process_incoming_msg {
 sub process_gosa_msg {
     my ($msg, $msg_hash, $session_id) = @_ ;
     my $out_msg;
-    my @out_msg_l = ();
+    my @out_msg_l = ('nohandler');
     
     my $header = @{$msg_hash->{'header'}}[0];
     $header =~ s/gosa_//;
 
     if( exists $event_hash->{$header} ) {
         # a event exists with the header as name
-        &main::daemon_log("found event '$header' at event-module '".$event_hash->{$header}."'", 5);
+        &main::daemon_log("INFO: found event '$header' at event-module '".$event_hash->{$header}."'", 5);
         no strict 'refs';
         @out_msg_l = &{$event_hash->{$header}."::$header"}($msg, $msg_hash, $session_id);
     }
 
     # if delivery not possible raise error and return 
     if( not @out_msg_l ) {
-        &main::daemon_log("WARNING: GosaPackages got not answer from event handler '$header'", 3);
-    } elsif( 0 == @out_msg_l) {
+        &main::daemon_log("WARNING: GosaPackages got no answer from event handler '$header'", 3);
+    } elsif( $out_msg_l[0] eq 'nohandler') {
         &main::daemon_log("ERROR: GosaPackages: no event handler or core function defined for '$header'", 1);
+        @out_msg_l = ();
     } 
 
     return @out_msg_l;