diff --git a/media/css/seahub.css b/media/css/seahub.css
index 8a3427e004..1757af5abd 100644
--- a/media/css/seahub.css
+++ b/media/css/seahub.css
@@ -2969,3 +2969,8 @@ a.sf-popover-item {
margin-right: 2px;
background-color: #DBDBDB;
}
+
+.unable-view-file-tip {
+ margin-top: 20px;
+ font-size: 1.125rem;
+}
diff --git a/seahub/templates/error.html b/seahub/templates/error.html
index bdbaa3330d..c07fcb367d 100644
--- a/seahub/templates/error.html
+++ b/seahub/templates/error.html
@@ -2,6 +2,11 @@
{% block main_content %}
-
{{ error_msg }}
+ {% if unable_view_file %}
+

+
{{ error_msg }}
+ {% else %}
+
{{ error_msg }}
+ {% endif %}
{% endblock %}
diff --git a/seahub/utils/__init__.py b/seahub/utils/__init__.py
index e4e1e76a67..054bfd1029 100644
--- a/seahub/utils/__init__.py
+++ b/seahub/utils/__init__.py
@@ -164,6 +164,7 @@ def render_permission_error(request, msg=None, extra_ctx=None):
"""
ctx = {}
+ ctx['unable_view_file'] = msg == _('Unable to view file')
ctx['error_msg'] = msg or _('permission error')
if extra_ctx:
@@ -178,6 +179,7 @@ def render_error(request, msg=None, extra_ctx=None):
"""
ctx = {}
+ ctx['unable_view_file'] = msg == _('Unable to view file')
ctx['error_msg'] = msg or _('Internal Server Error')
if extra_ctx:
@@ -554,7 +556,7 @@ def gen_file_get_url_new(repo_id, filepath, op='download'):
Generate fileserver file url.
Format: http://