Changed naked except statements to catch only subclasses of Exception.
authorIan Lewis <IanMLewis@gmail.com>
Sun, 31 Oct 2010 11:29:28 +0000 (20:29 +0900)
committerArmin Ronacher <armin.ronacher@active-4.com>
Sun, 7 Nov 2010 12:35:08 +0000 (13:35 +0100)
commitab014bda663ae7bdcd8e2cddd82f57e4de39c376
treebfa5a899fcba006afdd3d7a7a87be62aeb0c4d42
parent64ff4fa4f5110358f0fea236c600a13dc00c7909
Changed naked except statements to catch only subclasses of Exception.

Naked except statements catch subclasses of BaseException which
can occur anywhere (i.e. KeyboardInterrupt).

Unexpected issues can occur when the exception happens during the
loading of a module. The python interpreter doesn't know about a
module's failed load and does not remove it from sys.modules. This
is particularly a problem on AppEngine where python will think the
module is loaded but in fact the module load has failed.

See: http://code.google.com/p/googleappengine/issues/detail?id=1409
Signed-off-by: Armin Ronacher <armin.ronacher@active-4.com>
jinja2/__init__.py
jinja2/compiler.py
jinja2/environment.py
jinja2/nodes.py
jinja2/sandbox.py
jinja2/utils.py