[Checkins] SVN: z3c.pt/trunk/src/z3c/pt/expressions.py Provide useful error message if provider is not found (similar to the TALES expression in zope.contentprovider).

Malthe Borch mborch at gmail.com
Sun Sep 14 11:34:12 EDT 2008


Log message for revision 91137:
  Provide useful error message if provider is not found (similar to the TALES expression in zope.contentprovider).

Changed:
  U   z3c.pt/trunk/src/z3c/pt/expressions.py

-=-
Modified: z3c.pt/trunk/src/z3c/pt/expressions.py
===================================================================
--- z3c.pt/trunk/src/z3c/pt/expressions.py	2008-09-14 10:12:35 UTC (rev 91136)
+++ z3c.pt/trunk/src/z3c/pt/expressions.py	2008-09-14 15:34:11 UTC (rev 91137)
@@ -3,6 +3,7 @@
 
 from zope.traversing.adapters import traversePathElement
 from zope.contentprovider.interfaces import IContentProvider
+from zope.contentprovider.interfaces import ContentProviderLookupError
 
 import parser
 import re
@@ -751,8 +752,13 @@
 path_translation = PathTranslation()
 
 def get_content_provider(context, request, view, name):
-    cp = zope.component.getMultiAdapter(
+    cp = zope.component.queryMultiAdapter(
         (context, request, view), IContentProvider, name=name)
+
+    # provide a useful error message, if the provider was not found.
+    if cp is None:
+        raise ContentProviderLookupError(name)
+
     cp.update()
     return cp.render()
     



More information about the Checkins mailing list