@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
88 lines (86 loc) • 3.04 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var error_exports = {};
__export(error_exports, {
ErrorDigest: () => ErrorDigest,
createErrorHtml: () => createErrorHtml,
onError: () => onError
});
module.exports = __toCommonJS(error_exports);
var import_request = require("./request");
const ERROR_PAGE_TEXT = {
404: "This page could not be found.",
500: "Internal Server Error."
};
const createErrorHtml = (status) => {
const text = ERROR_PAGE_TEXT[status] || "";
const title = `${status}: ${text}`;
return `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>${title}</title>
<style>
html,body {
margin: 0;
}
.page-container {
color: #000;
background: #fff;
height: 100vh;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
</head>
<body>
<div class="page-container">
<h1>${status}</h1>
<div>${text}</div>
</body>
</html>
`;
};
var ErrorDigest;
(function(ErrorDigest2) {
ErrorDigest2["ENOTF"] = "Page could not be found";
ErrorDigest2["EINTER"] = "Internal server error";
ErrorDigest2["ERENDER"] = "SSR render fallback";
})(ErrorDigest || (ErrorDigest = {}));
function onError(digest, error, monitors, req) {
const headerData = req && (0, import_request.parseHeaders)(req);
headerData && delete headerData.cookie;
if (monitors) {
monitors.error(req ? `Server Error - ${digest}, error = %s, req.url = %s, req.headers = %o` : `Server Error - ${digest}, error = %s`, error instanceof Error ? error.stack || error.message : error, req === null || req === void 0 ? void 0 : req.url, headerData);
} else if (req) {
console.error(`Server Error - ${digest}, error = ${error instanceof Error ? error.stack || error.message : error}, req.url = ${req.url}, req.headers = ${JSON.stringify(headerData)}`);
} else {
console.error(`Server Error - ${digest}, error = ${error instanceof Error ? error.stack || error.message : error} `);
}
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ErrorDigest,
createErrorHtml,
onError
});