django: Improve error handling
Use a dedicated django middleware to handle uncaught exception raised when processing a view and generate error response.
Related to T2657