diff options
| author | Xavier Morel <xmo@openerp.com> | 2010-09-29 09:03:46 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2010-09-29 09:03:46 +0200 |
| commit | 54fb35b34b8c3e53d43ab9b7b69239aa8cdd78f1 (patch) | |
| tree | 43bbbc48bccbea5877e759a6654a8ec6b1c34ba4 /bin/addons/base/module/module.py | |
| parent | 9d8bbcbb602f7f3461be85a118eb79eb8c061018 (diff) | |
[IMP] add logging to bare except in modules
bzr revid: xmo@openerp.com-20100929070346-zs7u7qy2xyp5ps3d
Diffstat (limited to 'bin/addons/base/module/module.py')
| -rw-r--r-- | bin/addons/base/module/module.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py index a35a4f59f03..b446f39f5b5 100644 --- a/bin/addons/base/module/module.py +++ b/bin/addons/base/module/module.py @@ -77,8 +77,9 @@ class module(osv.osv): info = addons.load_information_from_description_file(name) if 'version' in info: info['version'] = release.major_version + '.' + info['version'] - except: - pass + except Exception: + self.__logger.debug('Error when trying to fetch informations for ' + 'module %s', name, exc_info=True) return info def _get_latest_version(self, cr, uid, ids, field_name=None, arg=None, context={}): @@ -113,16 +114,20 @@ class module(osv.osv): v = view_obj.browse(cr,uid,data_id.res_id) aa = v.inherit_id and '* INHERIT ' or '' res[mnames[data_id.module]]['views_by_module'] += aa + v.name + ' ('+v.type+')\n' - except: - pass + except Exception: + self.__logger.debug( + 'Unknown error while browsing ir.ui.view[%s]', + data_id.res_id, exc_info=True) elif key=='ir.actions.report.xml': res[mnames[data_id.module]]['reports_by_module'] += report_obj.browse(cr,uid,data_id.res_id).name + '\n' elif key=='ir.ui.menu': try: m = menu_obj.browse(cr,uid,data_id.res_id) res[mnames[data_id.module]]['menus_by_module'] += m.complete_name + '\n' - except: - pass + except Exception: + self.__logger.debug( + 'Unknown error while browsing ir.ui.menu[%s]', + data_id.res_id, exc_info=True) except KeyError: pass return res @@ -391,6 +396,8 @@ class module(osv.osv): fp.write(zipfile) fp.close() except Exception: + self.__logger.exception('Error when trying to create module ' + 'file %s', fname) raise orm.except_orm(_('Error'), _('Can not create the module file:\n %s') % (fname,)) terp = self.get_module_info(mod.name) self.write(cr, uid, mod.id, self.get_values_from_terp(terp)) |
