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'