+ errmsg = "Erreur à la récupération de %s :\n" % k
+ errmsg += traceback.format_exc()
+ # On dumpe le contenu local de la mémoire au moment de l'exception
+ fobj = inspect.trace()[-1][0]
+ # On fait un peu de ménage
+ d = {k:v for (k,v) in fobj.f_locals.items() if not k.startswith("_")}
+ errmsg += "\nContexte : %s\n\n" % (pprint.pformat(d))
+ print errmsg