* Teach MyPy that the sentinel context is False This means that if `ctx: LoggingContextOrSentinel` then `bool(ctx)` narrows us to `ctx:LoggingContext`, which is a really neat find! * Annotate RequestMetrics - Raise errors for sentry if we use the sentinel context - Ensure we don't raise an error and carry on, but not recording stats - Include stack trace in the error case to lower Sean's blood pressure * Make mypy pass for synapse.http.request_metrics * Make synapse.http.connectproxyclient pass mypy Co-authored-by: reivilibre <oliverw@matrix.org> |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| 10943.misc | ||
| 10969.bugfix | ||
| 11126.feature | ||
| 11151.doc | ||
| 11164.misc | ||
| 11166.misc | ||
| 11187.feature | ||
| 11191.bugfix | ||
| 11194.misc | ||