Bladeren bron

Added error handling for unknown operators

Alois Mahdal (@azzgoat) 11 jaren geleden
bovenliggende
commit
1dc522dd0a
1 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 6
    1
      lib/SugarTrail/Template/Condition.pm

+ 6
- 1
lib/SugarTrail/Template/Condition.pm Bestand weergeven

77
     my $want    = $params->{$name}; # what they want
77
     my $want    = $params->{$name}; # what they want
78
 
78
 
79
     # execute the right handler
79
     # execute the right handler
80
-    return &{ $self->{handlers}->{$op} }($want, $have);
80
+    if (exists $self->{handlers}->{$op}) {
81
+        return &{ $self->{handlers}->{$op} }($want, $have);
82
+    } else {
83
+        helper::dmupp(bad_op=>$self);
84
+        warn "unknown operator: $op\n";
85
+    }
81
 }
86
 }
82
 
87
 
83
 
88