diff --git a/netbox/netbox/views/errors.py b/netbox/netbox/views/errors.py
index a81d45cb5..ad02f5a63 100644
--- a/netbox/netbox/views/errors.py
+++ b/netbox/netbox/views/errors.py
@@ -1,3 +1,4 @@
+import os
import platform
import sys
@@ -49,10 +50,13 @@ def handler_500(request, template_name=ERROR_500_TEMPLATE_NAME):
except TemplateDoesNotExist:
return HttpResponseServerError('
Server Error (500)
', content_type='text/html')
type_, error, traceback = sys.exc_info()
-
+ fname = os.path.split(traceback.tb_frame.f_code.co_filename)[1]
+ lineno = traceback.tb_lineno
return HttpResponseServerError(template.render({
'error': error,
'exception': str(type_),
+ 'fname': fname,
+ 'lineno': lineno,
'netbox_version': settings.VERSION,
'python_version': platform.python_version(),
'plugins': get_installed_plugins(),
diff --git a/netbox/templates/500.html b/netbox/templates/500.html
index 0257e7c43..0e3da74ef 100644
--- a/netbox/templates/500.html
+++ b/netbox/templates/500.html
@@ -29,6 +29,8 @@
{{ exception }}
{{ error }}
+file: {{ fname }} line: {{ lineno }}
+
Python version: {{ python_version }}
NetBox version: {{ netbox_version }}
Plugins: {% for plugin, version in plugins.items %}