Skip to content

Commit

Permalink
fix: Sanic integration broke
Browse files Browse the repository at this point in the history
  • Loading branch information
untitaker committed Dec 3, 2018
1 parent 0f50003 commit 6f032a0
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions sentry_sdk/integrations/sanic.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,17 @@ def sanic_processor(event, hint):
extractor.extract_into_event(event)

request_info = event["request"]
urlparts = urlparse.urlsplit(request.url)

if "url" not in request_info:
request_info["url"] = "%s://%s%s" % (
urlparts.scheme,
urlparts.netloc,
urlparts.path,
)

if "query_string" not in request_info:
request_info["query_string"] = extractor.urlparts.query
request_info["query_string"] = urlparts.query

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


class SanicRequestExtractor(RequestExtractor):
def __init__(self, request):
RequestExtractor.__init__(self, request)
self.urlparts = urlparse.urlsplit(self.request.url)

def content_length(self):
if self.request.body is None:
return 0
return len(self.request.body)

def url(self):
return "%s://%s%s" % (
self.urlparts.scheme,
self.urlparts.netloc,
self.urlparts.path,
)

def cookies(self):
return dict(self.request.cookies)

Expand Down

0 comments on commit 6f032a0

Please sign in to comment.