Проверка python Nonetype на пользовательскую обработку исключений не работает [duplicate]

Я запускал этот простой код для обработки исключений. Он работает правильно во всех сценариях, кроме случаев, когда необходимо проверить наличие Nonetype. Я использовал каждую строчку кода, но ничего не помогло. Ниже я просто сохранил простоту, не могли бы вы помочь мне здесь, почему он не проходит внутри условия if? [обновлено] : Поместил больше операторов печати, чтобы дать больше понимания проблемы. Это вызывается как "raise CustomExcpetion(excep=e)" в django

class CustomExcpetion(PermissionDenied):
    def __init__(self, excep, status_code=status.HTTP_400_BAD_REQUEST):
        message={"message": "error observed"}
        print ("Inside custom exception")
        print (excep)
        excepType = type(excep)
        print ("exception type found : ")
        print(excepType)
        
        if excep is None:
             print ("none exception found")
             self.detail = message
        print ("none exception NOT found")

enter image description here

Вернуться на верх