feat: init
This commit is contained in:
27
node_modules/nuxt/dist/app/components/nuxt-error-page.vue
generated
vendored
Normal file
27
node_modules/nuxt/dist/app/components/nuxt-error-page.vue
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
<template>
|
||||
<ErrorTemplate v-bind="{ status, statusText, statusCode: status, statusMessage: statusText, description, stack }" />
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { defineAsyncComponent } from "vue";
|
||||
import { escapeHtml } from "@vue/shared";
|
||||
const props = defineProps({
|
||||
error: Object
|
||||
});
|
||||
const _error = props.error;
|
||||
const stacktrace = import.meta.dev && _error.stack ? _error.stack.split("\n").splice(1).map((line) => {
|
||||
const text = line.replace("webpack:/", "").replace(".vue", ".js").trim();
|
||||
return {
|
||||
text,
|
||||
internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
|
||||
};
|
||||
}).map((i) => `<span class="stack${i.internal ? " internal" : ""}">${escapeHtml(i.text)}</span>`).join("\n") : "";
|
||||
const status = Number(_error.statusCode || 500);
|
||||
const is404 = status === 404;
|
||||
const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error");
|
||||
const description = _error.message || _error.toString();
|
||||
const stack = import.meta.dev && !is404 ? _error.description || `<pre>${stacktrace}</pre>` : void 0;
|
||||
const _Error404 = defineAsyncComponent(() => import("./error-404.vue"));
|
||||
const _Error = defineAsyncComponent(() => import("./error-500.vue"));
|
||||
const ErrorTemplate = is404 ? _Error404 : _Error;
|
||||
</script>
|
||||
Reference in New Issue
Block a user