34 lines
1.5 KiB
JavaScript
34 lines
1.5 KiB
JavaScript
// Error page script - loads error messages and updates the page
|
|
(function() {
|
|
const errorCode = parseInt(document.body.getAttribute('data-error-code') || '404', 10);
|
|
|
|
const script = document.createElement('script');
|
|
script.src = 'error-messages.js';
|
|
script.onload = function() {
|
|
const messageElement = document.getElementById('errorMessage');
|
|
if (messageElement && typeof getErrorMessage === 'function') {
|
|
messageElement.textContent = getErrorMessage(errorCode);
|
|
} else if (messageElement) {
|
|
// Fallback messages
|
|
const fallbacks = {
|
|
403: "Forbidden. This isn't the page you're looking for. Move along.",
|
|
404: "Page not found. It's gone. Vanished. Poof. Like my motivation on Monday.",
|
|
500: "Internal server error. We broke something. Oops."
|
|
};
|
|
messageElement.textContent = fallbacks[errorCode] || "Something went wrong.";
|
|
}
|
|
};
|
|
script.onerror = function() {
|
|
const messageElement = document.getElementById('errorMessage');
|
|
if (messageElement) {
|
|
const fallbacks = {
|
|
403: "Forbidden. This isn't the page you're looking for. Move along.",
|
|
404: "Page not found. It's gone. Vanished. Poof. Like my motivation on Monday.",
|
|
500: "Internal server error. We broke something. Oops."
|
|
};
|
|
messageElement.textContent = fallbacks[errorCode] || "Something went wrong.";
|
|
}
|
|
};
|
|
document.head.appendChild(script);
|
|
})();
|