100 lines
4.7 KiB
JavaScript
100 lines
4.7 KiB
JavaScript
|
|
'use client';
|
|||
|
|
"use strict";
|
|||
|
|
Object.defineProperty(exports, "__esModule", {
|
|||
|
|
value: true
|
|||
|
|
});
|
|||
|
|
Object.defineProperty(exports, // Exported so that the import signature in the loaders can be identical to user
|
|||
|
|
// supplied custom global error signatures.
|
|||
|
|
"default", {
|
|||
|
|
enumerable: true,
|
|||
|
|
get: function() {
|
|||
|
|
return _default;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
|||
|
|
const _jsxruntime = require("react/jsx-runtime");
|
|||
|
|
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
|
|||
|
|
const _handleisrerror = require("../handle-isr-error");
|
|||
|
|
const _errorstyles = require("./error-styles");
|
|||
|
|
function DefaultGlobalError({ error }) {
|
|||
|
|
const digest = error?.digest;
|
|||
|
|
const isServerError = !!digest;
|
|||
|
|
const message = isServerError ? 'A server error occurred. Reload to try again.' : 'Reload to try again, or go back.';
|
|||
|
|
(0, _handleisrerror.handleISRError)({
|
|||
|
|
error
|
|||
|
|
});
|
|||
|
|
return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
|
|||
|
|
id: "__next_error__",
|
|||
|
|
children: [
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("head", {
|
|||
|
|
children: /*#__PURE__*/ (0, _jsxruntime.jsx)("style", {
|
|||
|
|
dangerouslySetInnerHTML: {
|
|||
|
|
__html: _errorstyles.errorThemeCss
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}),
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsxs)("body", {
|
|||
|
|
children: [
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("div", {
|
|||
|
|
style: _errorstyles.errorStyles.container,
|
|||
|
|
children: /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
|
|||
|
|
style: _errorstyles.errorStyles.card,
|
|||
|
|
children: [
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)(_errorstyles.WarningIcon, {}),
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("h1", {
|
|||
|
|
style: _errorstyles.errorStyles.title,
|
|||
|
|
children: "This page couldn’t load"
|
|||
|
|
}),
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
|
|||
|
|
style: _errorstyles.errorStyles.message,
|
|||
|
|
children: message
|
|||
|
|
}),
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
|
|||
|
|
style: _errorstyles.errorStyles.buttonGroup,
|
|||
|
|
children: [
|
|||
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("form", {
|
|||
|
|
style: _errorstyles.errorStyles.form,
|
|||
|
|
children: /*#__PURE__*/ (0, _jsxruntime.jsx)("button", {
|
|||
|
|
type: "submit",
|
|||
|
|
style: _errorstyles.errorStyles.button,
|
|||
|
|
children: "Reload"
|
|||
|
|
})
|
|||
|
|
}),
|
|||
|
|
!isServerError && /*#__PURE__*/ (0, _jsxruntime.jsx)("button", {
|
|||
|
|
type: "button",
|
|||
|
|
style: _errorstyles.errorStyles.buttonSecondary,
|
|||
|
|
onClick: ()=>{
|
|||
|
|
if (window.history.length > 1) {
|
|||
|
|
window.history.back();
|
|||
|
|
} else {
|
|||
|
|
window.location.href = '/';
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
children: "Back"
|
|||
|
|
})
|
|||
|
|
]
|
|||
|
|
})
|
|||
|
|
]
|
|||
|
|
})
|
|||
|
|
}),
|
|||
|
|
digest && /*#__PURE__*/ (0, _jsxruntime.jsxs)("p", {
|
|||
|
|
style: _errorstyles.errorStyles.digestFooter,
|
|||
|
|
children: [
|
|||
|
|
"ERROR ",
|
|||
|
|
digest
|
|||
|
|
]
|
|||
|
|
})
|
|||
|
|
]
|
|||
|
|
})
|
|||
|
|
]
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
const _default = DefaultGlobalError;
|
|||
|
|
|
|||
|
|
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
|||
|
|
Object.defineProperty(exports.default, '__esModule', { value: true });
|
|||
|
|
Object.assign(exports.default, exports);
|
|||
|
|
module.exports = exports.default;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//# sourceMappingURL=global-error.js.map
|