Files
Alexandra 2cc3168025 - Moves most script js in ejs to its own js file under public
- Moves most css to css under public
- Improves code maintainability
2025-05-20 22:38:30 -06:00

51 lines
1.9 KiB
Plaintext

<!DOCTYPE html>
<html>
<head>
<title><%= __('error.title') %> - <%= process.env.INSTANCE_NAME || 'Myrient' %></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css">
<link rel="stylesheet" href="/public/css/error.css">
</head>
<body>
<div class="error-container">
<div class="error-code"><%= status %></div>
<div class="error-message">
<%= __('error.message') %>
</div>
<% if (message) { %>
<div class="error-details">
<code><%= __('error.details', { message: message }) %></code>
<% if (stack && process.env.NODE_ENV !== 'production') { %>
<pre class="mt-2"><%= stack %></pre>
<% } %>
</div>
<% } %>
<div class="actions">
<a href="/" class="btn btn-primary">
<i class="bi bi-house-fill mr-2"></i> <%= __('error.back_home') %>
</a>
<button onclick="window.history.back()" class="btn btn-outline-secondary">
<i class="bi bi-arrow-left mr-2"></i> <%= __('error.go_back') %>
</button>
</div>
<div class="error-info">
<div>
<i class="bi bi-clock icon-large"></i>
<span id="timestamp"><%= new Date().toISOString() %></span>
</div>
<div>
<i class="bi bi-bookmark icon-large"></i>
<span><%= req.originalUrl || 'Unknown URL' %></span>
</div>
<div>
<i class="bi bi-shield-exclamation icon-large"></i>
<span>Request ID: <%= requestId %></span>
</div>
</div>
</div>
</body>
</html>