J'écris actuellement une classe wrapper. Je veux pouvoir enregistrer les exceptions correctement mais permettre aux méthodes d'appel d'être conscientes des exceptions qui se produisent. Ma classe ressemble à ceci:Exception de journalisation Python
import logging
log = logging.getLogger('module')
class MyAPIWrapper(library.APIClass):
def __init__(self):
self.log = logging.getLogger('module.myapiwrapper')
def my_wrapper_method(self):
try:
response = self.call_api_method()
return response.someData
except APIException, e:
self.log.exception('Oh noes!')
raise e #Throw exception again so calling code knows it happened
Je suis un peu dubitative sur la capture et exception juste pour l'enregistrer et puis re-soulever si le code d'appel peut faire quelque chose à ce sujet. Quel est le modèle approprié ici?
double possible (http [logging exception python]: // stackoverflow.com/questions/5191830/python-exception-logging) – lpapp
C'est exactement ce que je fais. Merci d'avoir posté cette question. – smwikipedia