问题在标题中。发现当我们的观点引发Http404
异常时,我们process_response
方法的响应参数是异常,而不是HttpResponse
。
这是对的吗?在编写中间件或者配置错误时,我们是否需要考虑这些情况?
答案 0 :(得分:1)
好吧,如果它看起来像一只鸭子,嘎嘎叫像鸭子......
但是,您的process_response()
方法应该收到HttpResponse
子类,而不是例外。如果您的中间件收到异常,很可能是因为在视图或以前的中间件方法中返回Http404
而不是提升它。