You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.7 KiB
74 lines
2.7 KiB
{{!-- |
|
|
|
There are two error files in this theme, one for 404s and one for all other errors. |
|
This file is the latter, and handles all 400/500 errors that might occur. |
|
|
|
Because 500 errors in particular usually happen when a server is struggling, this |
|
template is as simple as possible. No template dependencies, no JS, no API calls. |
|
This is to prevent rendering the error-page itself compounding the issue causing |
|
the error in the first place. |
|
|
|
Keep this template as lightweight as you can! |
|
|
|
--}} |
|
|
|
<!DOCTYPE html> |
|
<html> |
|
<head> |
|
<meta charset="utf-8" /> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
|
<title>{{meta_title}}</title> |
|
<meta name="HandheldFriendly" content="True" /> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
|
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" /> |
|
</head> |
|
<body> |
|
<div class="site-wrapper"> |
|
|
|
<header class="site-header no-image"> |
|
<div class="site-nav-main outer"> |
|
<div class="inner"> |
|
<nav class="site-nav-center"> |
|
{{#if @site.logo}} |
|
<a class="site-nav-logo" href="{{@site.url}}"><img src="{{img_url @site.logo size="xs"}}" |
|
alt="{{@site.title}}" /></a> |
|
{{else}} |
|
<a class="site-nav-logo" href="{{@site.url}}">{{@site.title}}</a> |
|
{{/if}} |
|
</nav> |
|
</div> |
|
</div> |
|
</header> |
|
|
|
<main class="outer error-content"> |
|
<div class="inner"> |
|
|
|
<section class="error-message"> |
|
<h1 class="error-code">{{statusCode}}</h1> |
|
<p class="error-description">{{message}}</p> |
|
<a class="error-link" href="{{@site.url}}">Go to the front page →</a> |
|
</section> |
|
|
|
{{#if errorDetails}} |
|
<section class="error-stack"> |
|
<h3>Theme errors</h3> |
|
<ul class="error-stack-list"> |
|
{{#foreach errorDetails}} |
|
<li> |
|
<em class="error-stack-function">{{{rule}}}</em> |
|
|
|
{{#foreach failures}} |
|
<p><span class="error-stack-file">Ref: {{ref}}</span></p> |
|
<p><span class="error-stack-file">Message: {{message}}</span></p> |
|
{{/foreach}} |
|
</li> |
|
{{/foreach}} |
|
</ul> |
|
</section> |
|
{{/if}} |
|
|
|
</div> |
|
</main> |
|
</div> |
|
</body> |
|
</html>
|
|
|