Mercurial > piecrust2
annotate build/messages/templates/error.html @ 380:f33712c4cfab
routing: Fix bugs with matching URLs with correct route but missing metadata.
When matching a route like `/foo/%slug%` against an URL like `/foo`, the route
will (correctly) return a match, but it will be completely missing the `slug`
metadata, resulting in problems elsewhere. This change makes it so that any
missing route metadata will be filled in with an empty string.
And because this means generated URLs may differ from the incoming URL when
using trailing slashes (`/foo/` _vs._ `/foo`), we make the assert in the
chef server handle those discrepancies.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 10 May 2015 00:34:21 -0700 |
parents | a951cd4ef361 |
children |
rev | line source |
---|---|
123
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
1 {% extends "default.html" %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
3 {% block content %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 {{content|safe}} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 |
229
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
6 {# The following is `raw` because we want it to be in the |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
7 produced page, so it can then be templated on the fly |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
8 with the error messages #} |
123
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 {% raw %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
10 {% if details %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
11 <div class="error-details"> |
229
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
12 <p>Error details:</p> |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
13 <ul> |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
14 {% for desc in details %} |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
15 <li>{{ desc }}</li> |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
16 {% endfor %} |
a951cd4ef361
serve: Print nested exception messages in the dev server.
Ludovic Chabant <ludovic@chabant.com>
parents:
137
diff
changeset
|
17 </ul> |
123
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 </div> |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
19 {% endif %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
20 {% endraw %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
21 {% endblock %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
22 |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
23 {% block footer %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
24 {% pcformat 'textile' %} |
137
67a1c082d89d
Fixed outdate information in error messages' footer.
Ludovic Chabant <ludovic@chabant.com>
parents:
123
diff
changeset
|
25 p(note). You're seeing this because something wrong happend. To see detailed errors with callstacks, run chef with the @--debug@ parameter, append @?!debug@ to the URL, or initialize the @PieCrust@ object with @{'debug': true}@. On the other hand, to see you custom error pages, set the @site/display_errors@ setting to @false@. |
123
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
26 {% endpcformat %} |
b6f79f23904a
Upgrade system messages to the new folder structure.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 {% endblock %} |