# HG changeset patch # User Marcin Kuzminski # Date 2017-09-21 15:09:53 # Node ID 91c047314de7063bb537466acf23c71b34cc2d1f # Parent 4490c841b5a1a11806500aff02f6841783e25413 error-page: use custom causes for 500+ errors diff --git a/rhodecode/config/middleware.py b/rhodecode/config/middleware.py --- a/rhodecode/config/middleware.py +++ b/rhodecode/config/middleware.py @@ -255,8 +255,14 @@ def error_handler(exception, request): c.rhodecode_name = 'Rhodecode' c.causes = [] + if is_http_error(base_response): + c.causes.append('Server is overloaded.') + c.causes.append('Server database connection is lost.') + c.causes.append('Server expected unhandled error.') + if hasattr(base_response, 'causes'): c.causes = base_response.causes + c.messages = helpers.flash.pop_messages(request=request) c.traceback = traceback.format_exc() response = render_to_response(