Skip to content

Commit

Permalink
added traceback
Browse files Browse the repository at this point in the history
  • Loading branch information
llonchj committed Jul 17, 2013
1 parent 9ad11a4 commit 860c53d
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions scrapy_sentry/extensions.py
Expand Up @@ -69,18 +69,23 @@ def from_crawler(cls, crawler, client=None, dsn=None):
o = cls(dsn=dsn)
crawler.signals.connect(o.spider_error, signal=signals.spider_error)
return o

def spider_error(self, failure, response, spider, signal=None, sender=None, *args, **kwargs):
import StringIO
traceback = StringIO.StringIO()
failure.printTraceback(file=traceback)

message = signal
extra = {
'sender': sender,
'spider': spider.name,
'signal': signal,
'failure': failure,
'response': response_to_dict(response, spider, include_request=True)
'response': response_to_dict(response, spider, include_request=True),
'traceback': "\n".join(traceback.getvalue().split("\n")[-5:]),
}
msg = self.client.captureException(
message=failure.getErrorMessage(),
msg = self.client.captureMessage(
message=u"[{}] {}".format(spider.name, repr(failure.value)),
extra=extra) #, stack=failure.stack)

ident = self.client.get_ident(msg)
Expand Down

0 comments on commit 860c53d

Please sign in to comment.