- Introduced blog routing using Next.js App Router - Implemented dynamic [slug] pages for blog posts - Added MDX-based content loading via lib/posts - Integrated shared TopBar layout with navigation - Established clear content, lib and component separation
73 lines
2.9 KiB
JavaScript
73 lines
2.9 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
0 && (module.exports = {
|
|
Phase: null,
|
|
printDebugThrownValueForProspectiveRender: null
|
|
});
|
|
function _export(target, all) {
|
|
for(var name in all)Object.defineProperty(target, name, {
|
|
enumerable: true,
|
|
get: all[name]
|
|
});
|
|
}
|
|
_export(exports, {
|
|
Phase: function() {
|
|
return Phase;
|
|
},
|
|
printDebugThrownValueForProspectiveRender: function() {
|
|
return printDebugThrownValueForProspectiveRender;
|
|
}
|
|
});
|
|
const _createerrorhandler = require("./create-error-handler");
|
|
const _reactlargeshellerror = require("./react-large-shell-error");
|
|
var Phase = /*#__PURE__*/ function(Phase) {
|
|
Phase["ProspectiveRender"] = "the prospective render";
|
|
Phase["SegmentCollection"] = "segment collection";
|
|
return Phase;
|
|
}({});
|
|
function printDebugThrownValueForProspectiveRender(thrownValue, route, phase) {
|
|
// We don't need to print well-known Next.js errors.
|
|
if ((0, _createerrorhandler.getDigestForWellKnownError)(thrownValue)) {
|
|
return;
|
|
}
|
|
if ((0, _reactlargeshellerror.isReactLargeShellError)(thrownValue)) {
|
|
// TODO: Aggregate
|
|
console.error(thrownValue);
|
|
return undefined;
|
|
}
|
|
let message;
|
|
if (typeof thrownValue === 'object' && thrownValue !== null && typeof thrownValue.message === 'string') {
|
|
message = thrownValue.message;
|
|
if (typeof thrownValue.stack === 'string') {
|
|
const originalErrorStack = thrownValue.stack;
|
|
const stackStart = originalErrorStack.indexOf('\n');
|
|
if (stackStart > -1) {
|
|
const error = Object.defineProperty(new Error(`Route ${route} errored during ${phase}. These errors are normally ignored and may not prevent the route from prerendering but are logged here because build debugging is enabled.
|
|
|
|
Original Error: ${message}`), "__NEXT_ERROR_CODE", {
|
|
value: "E949",
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
error.stack = 'Error: ' + error.message + originalErrorStack.slice(stackStart);
|
|
console.error(error);
|
|
return;
|
|
}
|
|
}
|
|
} else if (typeof thrownValue === 'string') {
|
|
message = thrownValue;
|
|
}
|
|
if (message) {
|
|
console.error(`Route ${route} errored during ${phase}. These errors are normally ignored and may not prevent the route from prerendering but are logged here because build debugging is enabled. No stack was provided.
|
|
|
|
Original Message: ${message}`);
|
|
return;
|
|
}
|
|
console.error(`Route ${route} errored during ${phase}. These errors are normally ignored and may not prevent the route from prerendering but are logged here because build debugging is enabled. The thrown value is logged just following this message`);
|
|
console.error(thrownValue);
|
|
return;
|
|
}
|
|
|
|
//# sourceMappingURL=prospective-render-utils.js.map
|