[Zope3-dev] Re: zope.configuration and ImportErrors

Florent Guillaume fg at nuxeo.com
Sun Dec 4 16:28:21 EST 2005


Florent Guillaume wrote:
> Today it's very hard to debug ImportErrors raise inside modules  
> referenced through a zcml directive, because the ImportError is  
> swallowed an no traceback comes back to the user. Just a
>   ConfigurationError: ('Invalid value for', 'class', "Couldn't  import 
> some.class, cannot import name somename")
> which doesn't point anywhere useful.
> 
> I'd like to modify zope.configuration.config to something like:
> 
>         try:
>             mod = __import__(mname, *_import_chickens)
>         except ImportError, v:
> +            if sys.exc_info()[2].tb_next is not None:
> +                # ImportError was caused deeper
> +                raise
>             raise ConfigurationError, (
>                 "Couldn't import %s, %s" % (mname, v)
>                 ), sys.exc_info()[2]
> 
> Instead of the simpler code that was there (this nice trick is by  PJE, 
> and is used ).

Done: http://svn.zope.org/?rev=40527&view=rev

Florent

-- 
Florent Guillaume, Nuxeo (Paris, France)   Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   fg at nuxeo.com


More information about the Zope3-dev mailing list