From 6b0721cc21df90f56eeafae47b366e39e996deae Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 6 Nov 2017 17:24:09 -0500 Subject: [PATCH] Fixed PermissionError handling for Python 2 --- netbox/utilities/middleware.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/middleware.py b/netbox/utilities/middleware.py index b79ecd041..2909acfa7 100644 --- a/netbox/utilities/middleware.py +++ b/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'