Skip to content

Commit

Permalink
Make middleware expose more wrapped attributes
Browse files Browse the repository at this point in the history
Include __name__, __module__, __qualname__, __doc__, __annotations__
Addresses getsentry#1145
  • Loading branch information
MattFisher committed Sep 22, 2021
1 parent 6397268 commit 2c8cec8
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions sentry_sdk/integrations/django/middleware.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,8 @@ def __call__(self, *args, **kwargs):
with middleware_span:
return f(*args, **kwargs)

if hasattr(middleware, "__name__"):
SentryWrappingMiddleware.__name__ = middleware.__name__
for attr in ('__name__', '__module__', '__qualname__', '__doc__', '__annotations__'):
if hasattr(middleware, attr):
setattr(SentryWrappingMiddleware, attr, getattr(middleware, attr))

return SentryWrappingMiddleware

0 comments on commit 2c8cec8

Please sign in to comment.