1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #24399 -- Made filesystem loaders use more specific exceptions.

This commit is contained in:
Preston Timmons
2015-03-02 13:31:14 -06:00
committed by Aymeric Augustin
parent 85757d0e79
commit 70123cf084
5 changed files with 50 additions and 43 deletions

View File

@@ -2,6 +2,7 @@
Wrapper for loading templates from the filesystem.
"""
import errno
import io
from django.core.exceptions import SuspiciousFileOperation
@@ -37,6 +38,7 @@ class Loader(BaseLoader):
try:
with io.open(filepath, encoding=self.engine.file_charset) as fp:
return fp.read(), filepath
except IOError:
pass
except IOError as e:
if e.errno != errno.ENOENT:
raise
raise TemplateDoesNotExist(template_name)