Changeset View
Changeset View
Standalone View
Standalone View
swh/web/common/exc.py
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
def _generate_error_page(request, error_code, error_description): | def _generate_error_page(request, error_code, error_description): | ||||
return render(request, 'error.html', | return render(request, 'error.html', | ||||
{'error_code': error_code, | {'error_code': error_code, | ||||
'error_message': http_status_code_message[error_code], | 'error_message': http_status_code_message[error_code], | ||||
'error_description': mark_safe(error_description)}, | 'error_description': mark_safe(error_description)}, | ||||
status=error_code) | status=error_code) | ||||
def swh_handle400(request): | def swh_handle400(request, exception=None): | ||||
""" | """ | ||||
Custom Django HTTP error 400 handler for swh-web. | Custom Django HTTP error 400 handler for swh-web. | ||||
""" | """ | ||||
error_description = 'The server cannot process the request to %s due to '\ | error_description = ('The server cannot process the request to %s due to ' | ||||
'something that is perceived to be a client error.' %\ | 'something that is perceived to be a client error.' % | ||||
escape(request.META['PATH_INFO']) | escape(request.META['PATH_INFO'])) | ||||
return _generate_error_page(request, 400, error_description) | return _generate_error_page(request, 400, error_description) | ||||
def swh_handle403(request): | def swh_handle403(request, exception=None): | ||||
""" | """ | ||||
Custom Django HTTP error 403 handler for swh-web. | Custom Django HTTP error 403 handler for swh-web. | ||||
""" | """ | ||||
error_description = 'The resource %s requires an authentication.' %\ | error_description = ('The resource %s requires an authentication.' % | ||||
escape(request.META['PATH_INFO']) | escape(request.META['PATH_INFO'])) | ||||
return _generate_error_page(request, 403, error_description) | return _generate_error_page(request, 403, error_description) | ||||
def swh_handle404(request): | def swh_handle404(request, exception=None): | ||||
""" | """ | ||||
Custom Django HTTP error 404 handler for swh-web. | Custom Django HTTP error 404 handler for swh-web. | ||||
""" | """ | ||||
error_description = 'The resource %s could not be found on the server.' %\ | error_description = ('The resource %s could not be found on the server.' % | ||||
escape(request.META['PATH_INFO']) | escape(request.META['PATH_INFO'])) | ||||
return _generate_error_page(request, 404, error_description) | return _generate_error_page(request, 404, error_description) | ||||
def swh_handle500(request): | def swh_handle500(request): | ||||
""" | """ | ||||
Custom Django HTTP error 500 handler for swh-web. | Custom Django HTTP error 500 handler for swh-web. | ||||
""" | """ | ||||
error_description = 'An unexpected condition was encountered when '\ | error_description = ('An unexpected condition was encountered when ' | ||||
'requesting resource %s.' %\ | 'requesting resource %s.' % | ||||
escape(request.META['PATH_INFO']) | escape(request.META['PATH_INFO'])) | ||||
return _generate_error_page(request, 500, error_description) | return _generate_error_page(request, 500, error_description) | ||||
def handle_view_exception(request, exc, html_response=True): | def handle_view_exception(request, exc, html_response=True): | ||||
""" | """ | ||||
Function used to generate an error page when an exception | Function used to generate an error page when an exception | ||||
was raised inside a swh-web browse view. | was raised inside a swh-web browse view. | ||||
""" | """ | ||||
Show All 16 Lines |