Parcourir la source

Fixed PermissionError handling for Python 2

Jeremy Stretch il y a 7 ans
Parent
commit
6b0721cc21
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      netbox/utilities/middleware.py

+ 5 - 1
netbox/utilities/middleware.py

@@ -66,7 +66,11 @@ class ExceptionHandlingMiddleware(object):
             template_name = 'exceptions/programming_error.html'
         elif isinstance(exception, ImportError):
             template_name = 'exceptions/import_error.html'
-        elif isinstance(exception, PermissionError):
+        elif (
+            sys.version_info[0] >= 3 and isinstance(exception, PermissionError)
+        ) or (
+            isinstance(exception, OSError) and exception.errno == 13
+        ):
             template_name = 'exceptions/permission_error.html'
         else:
             template_name = '500.html'