mirror of
				https://github.com/samuelclay/NewsBlur.git
				synced 2025-11-01 09:09:51 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			880 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			880 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import traceback
 | 
						|
import sys
 | 
						|
import inspect
 | 
						|
from pprint import pprint
 | 
						|
 | 
						|
class ConsoleExceptionMiddleware:
 | 
						|
    def process_exception(self, request, exception):
 | 
						|
        exc_info = sys.exc_info()
 | 
						|
        print("######################## Exception #############################")
 | 
						|
        print(('\n'.join(traceback.format_exception(*(exc_info or sys.exc_info())))))
 | 
						|
        print("----------------------------------------------------------------")
 | 
						|
        # pprint(inspect.trace()[-1][0].f_locals)
 | 
						|
        print("################################################################")
 | 
						|
        
 | 
						|
        #pprint(request)
 | 
						|
        #print "################################################################"
 | 
						|
 | 
						|
    def __init__(self, get_response=None):
 | 
						|
        self.get_response = get_response
 | 
						|
 | 
						|
    def __call__(self, request):
 | 
						|
 | 
						|
        response = self.get_response(request)
 | 
						|
 | 
						|
        return response
 |