Merge pull request #3726 from ankostis/fixctrlc

[MRG+1] fix: do not catch system exceptions like KeyboardInterrupt
This commit is contained in:
Mikhail Korobov 2019-04-06 23:54:15 +05:00 committed by GitHub
commit f816375df5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 6 additions and 6 deletions

View File

@ -94,7 +94,7 @@ class ContractsManager(object):
try:
output = cb(response)
output = list(iterate_spider_output(output))
except:
except Exception:
case = _create_testcase(method, 'callback')
results.addError(case, sys.exc_info())

View File

@ -49,7 +49,7 @@ class SpiderMiddlewareManager(MiddlewareManager):
.format(fname(method), type(result)))
except _InvalidOutput:
raise
except:
except Exception:
return scrape_func(Failure(), request, spider)
return scrape_func(response, request, spider)

View File

@ -48,7 +48,7 @@ def mustbe_deferred(f, *args, **kw):
# exception in Scrapy - see #125
except IgnoreRequest as e:
return defer_fail(failure.Failure(e))
except:
except Exception:
return defer_fail(failure.Failure())
else:
return defer_result(result)
@ -102,5 +102,5 @@ def iter_errback(iterable, errback, *a, **kw):
yield next(it)
except StopIteration:
break
except:
except Exception:
errback(failure.Failure(), *a, **kw)

View File

@ -86,7 +86,7 @@ def extract_regex(regex, text, encoding='utf-8'):
try:
strings = [regex.search(text).group('extract')] # named group
except:
except Exception:
strings = regex.findall(text) # full regex or numbered groups
strings = flatten(strings)

View File

@ -177,7 +177,7 @@ class Root(Resource):
try:
from tests import tests_datadir
self.putChild(b"files", File(os.path.join(tests_datadir, 'test_site/files/')))
except:
except Exception:
pass
self.putChild(b"redirect-to", RedirectTo())