Если вы используете базовые представления класса django, вы можете переопределить dispatch
и создать миксин.В основанном на классах django методе отправки диспетчер принимает запрос и в конечном итоге возвращает ответ.
Вы можете сделать это следующим образом -
class ExceptionHandlingMixin(object):
def dispatch(self, request, *args, **kwargs):
try:
func1()
except type1 as e:
handle()
except type2 as e:
handle()
return super(ExceptionHandlingMixin, self).dispatch(request, *args, **kwargs)
Изменить это по-своему.Для ознакомления посетите документацию .