[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