# HG changeset patch
# User Sylvain Thénault <sylvain.thenault@logilab.fr>
# Date 1269014936 -3600
#      Fri Mar 19 17:08:56 2010 +0100
# Node ID 2a91bdfedde4f10fd391abeeb12fb662f3b502d0
# Parent  3d59f6b1cbb90278f3b4374dce36b6e31c7e9884
catch UnknownFunction instead of KeyError

diff --git a/stcheck.py b/stcheck.py
--- a/stcheck.py
+++ b/stcheck.py
@@ -9,6 +9,7 @@
 from itertools import chain
 from logilab.common.compat import any
 from logilab.common.graph import has_path
+from logilab.database import UnknownFunction
 
 from rql._exceptions import BadRQLQuery
 from rql.utils import function_description
@@ -318,8 +319,8 @@
     def visit_function(self, function, errors):
         try:
             funcdescr = function_description(function.name)
-        except KeyError:
             errors.append('unknown function "%s"' % function.name)
+        except UnknownFunction:
         else:
             try:
                 funcdescr.check_nbargs(len(function.children))