Skip to content

Commit 6f032a0

Browse files
committed
fix: Sanic integration broke
1 parent 0f50003 commit 6f032a0

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

sentry_sdk/integrations/sanic.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,17 @@ def sanic_processor(event, hint):
123123
extractor.extract_into_event(event)
124124

125125
request_info = event["request"]
126+
urlparts = urlparse.urlsplit(request.url)
127+
128+
if "url" not in request_info:
129+
request_info["url"] = "%s://%s%s" % (
130+
urlparts.scheme,
131+
urlparts.netloc,
132+
urlparts.path,
133+
)
134+
126135
if "query_string" not in request_info:
127-
request_info["query_string"] = extractor.urlparts.query
136+
request_info["query_string"] = urlparts.query
128137

129138
if "method" not in request_info:
130139
request_info["method"] = request.method
@@ -141,22 +150,11 @@ def sanic_processor(event, hint):
141150

142151

143152
class SanicRequestExtractor(RequestExtractor):
144-
def __init__(self, request):
145-
RequestExtractor.__init__(self, request)
146-
self.urlparts = urlparse.urlsplit(self.request.url)
147-
148153
def content_length(self):
149154
if self.request.body is None:
150155
return 0
151156
return len(self.request.body)
152157

153-
def url(self):
154-
return "%s://%s%s" % (
155-
self.urlparts.scheme,
156-
self.urlparts.netloc,
157-
self.urlparts.path,
158-
)
159-
160158
def cookies(self):
161159
return dict(self.request.cookies)
162160

0 commit comments

Comments
 (0)