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

Florent Guillaume fg at nuxeo.com
Fri Dec 2 18:06:11 EST 2005


Rocky Burt 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]
>>
> 
> +1 for any fix.
> 
> +1 for this fix :)

Ok I'll try to check this in during the weekend.

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