2013-01-09 12:53:30 -08:00
|
|
|
import inspect
|
2024-04-24 09:50:42 -04:00
|
|
|
import sys
|
|
|
|
import traceback
|
2012-08-24 18:07:44 -07:00
|
|
|
from pprint import pprint
|
|
|
|
|
2024-04-24 09:43:56 -04:00
|
|
|
|
2012-08-24 18:07:44 -07:00
|
|
|
class ConsoleExceptionMiddleware:
|
|
|
|
def process_exception(self, request, exception):
|
|
|
|
exc_info = sys.exc_info()
|
2020-06-13 13:13:20 -04:00
|
|
|
print("######################## Exception #############################")
|
2024-04-24 09:43:56 -04:00
|
|
|
print(("\n".join(traceback.format_exception(*(exc_info or sys.exc_info())))))
|
2020-06-13 13:13:20 -04:00
|
|
|
print("----------------------------------------------------------------")
|
2021-01-24 21:05:22 -05:00
|
|
|
# pprint(inspect.trace()[-1][0].f_locals)
|
2020-06-13 13:13:20 -04:00
|
|
|
print("################################################################")
|
2024-04-24 09:43:56 -04:00
|
|
|
|
|
|
|
# pprint(request)
|
|
|
|
# print "################################################################"
|
2020-06-17 03:24:16 -04:00
|
|
|
|
2020-07-01 18:38:37 -04:00
|
|
|
def __init__(self, get_response=None):
|
2020-06-17 03:24:16 -04:00
|
|
|
self.get_response = get_response
|
|
|
|
|
|
|
|
def __call__(self, request):
|
|
|
|
response = self.get_response(request)
|
|
|
|
|
2021-01-24 21:05:22 -05:00
|
|
|
return response
|