index a230a309e4205a1dceae887f78898d28f99d268a..b3925310ee1e697d75288b2fc65171659e2e71e7 100644 (file)
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;