DeprecationWarning: BaseException.le message a été abandonnée à partir de la version 2.6 de Python exception.__la classe__, d'exception.message,

Quelqu'un peut me dire la vraie raison derrière l'avertissement que je suis arriver dans ce Django middleware, et comment puis-je résoudre ce problème?

Je reçois ce message "DeprecationWarning: BaseException.le message a été abandonnée à partir de la version 2.6 de Python exception.classe, d'exception.message,"

class GeneralMiddleware(object):
    def process_exception(self, request, exception):
        if exception.__class__ is SandboxError:
            # someone is trying to access a sandbox that he has no
            # permission to
            return HttpResponseRedirect("/notpermitted/")

        exc_type, value, tb = sys.exc_info()
        data = traceback.format_tb(
                    tb, None) + traceback.format_exception_only(
                    exc_type, value)
        msg = (
            "Failure when calling method:\n"
            u"URL:'%s'\nMethod:'%s'\nException Type:'%s'\n"
            u"Error Message '%s'\nFull Message:\n%s"
            % (request.get_full_path(), request.method,
               exception.__class__, exception.message,
  • Essayez isinstance(exception, SandboxError) au lieu de exception.__class__ is SandboxError.
  • Il ne fonctionne pas pour moi blender... merci pour votre réponse rapide. En fait, je reçois le message d'avertissement sur le d'exception.__la classe__, d'exception.le message de cette ligne.
InformationsquelleAutor PythonDev | 2012-10-25