Browse Source

Added error handling for unknown operators

Alois Mahdal (@azzgoat) 11 years ago
parent
commit
1dc522dd0a
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      lib/SugarTrail/Template/Condition.pm

+ 6
- 1
lib/SugarTrail/Template/Condition.pm View File

@@ -77,7 +77,12 @@ sub match {
77 77
     my $want    = $params->{$name}; # what they want
78 78
 
79 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