templates: Improve text on 500 error pages.

Makes the 500 error page text conditional on whether the server is
self-hosted or Zulip Cloud.

In the case of Zulip Cloud, when `settings.CORPORATE_ENABLED` is true,
the text provides an email address to contact Zulip support.

In the case of self-hosted, when `settings.CORPORATE_ENABLED is false,
the text provides an email address to contact server administrators
and a link to Zulip's server troubleshooting guide.

Fixes #23063.
This commit is contained in:
Prakhar Pratyush 2022-10-02 08:17:41 +05:30 committed by Tim Abbott
parent 79084d0b47
commit 2f5912472c
1 changed files with 28 additions and 6 deletions

View File

@ -19,13 +19,35 @@
<div class="errorbox">
<div class="errorcontent">
<h1 class="lead">{{ _("Internal server error") }}</h1>
{% trans %}
<p>This Zulip server is currently experiencing some technical difficulties. Sorry about that!</p>
<p>The page will reload automatically soon after service is restored.</p>
<p>If you'd like, you can <a href="mailto:{{ support_email }}">drop us a line</a> to let us know what happened.</p>
{% endtrans %}
<p>
{% trans %}
Your Zulip chat cannot be loaded because the server is experiencing technical difficulties.
{% endtrans %}
</p>
<p>
{% trans %}
This page will reload automatically when service is restored.
{% endtrans %}
{% if corporate_enabled %}
{% trans %}
In the meantime, you can <a href="mailto:{{support_email}}">contact Zulip support</a>.
{% endtrans %}
{% else %}
{% trans %}
In the meantime, you can <a href="mailto:{{support_email}}">contact
this server's administrators</a> for support.
{% endtrans %}
{% endif %}
</p>
{% if not corporate_enabled %}
<p>
{% trans troubleshooting_url="https://zulip.readthedocs.io/en/latest/production/troubleshooting.html" %}
If you administer this server, you may want to check out the
<a href="{{troubleshooting_url}}">Zulip server troubleshooting guide</a>.
{% endtrans %}
</p>
{% endif %}
</div>
</div>
</div>
</div>