You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
在applications.py#L91这个地方规定了用户自定义的 middleware 的执行顺序, 他在 exception_handlers 之后,在 error_handler 之前。
我当前遇到了这样子的一个问题。我想记录 请求和返回 的内容
在当前的情况下, 我可以在拦截到 StarletteHTTPException 和 RequestValidationError 之后,继续 执行我的 middleware。但是在拦截到 Exception 之后,就不行了?
我不知道 为什么这样子设计? 是有什么 特殊的原因吗? 或者说 我们可以给middleware 增加一个 order 属性? 让使用者 可以自由的指定 是在 之前运行 还是 之后运行?
Beta Was this translation helpful? Give feedback.
All reactions