Website Structure
This commit is contained in:
parent
62812f2090
commit
71f0676a62
22365 changed files with 4265753 additions and 791 deletions
40
Frontend-Learner/node_modules/nuxt/dist/app/composables/error.js
generated
vendored
Normal file
40
Frontend-Learner/node_modules/nuxt/dist/app/composables/error.js
generated
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
import { createError as createH3Error } from "h3";
|
||||
import { toRef } from "vue";
|
||||
import { useNuxtApp } from "../nuxt.js";
|
||||
import { useRouter } from "./router.js";
|
||||
import { nuxtDefaultErrorValue } from "#build/nuxt.config.mjs";
|
||||
export const NUXT_ERROR_SIGNATURE = "__nuxt_error";
|
||||
export const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error");
|
||||
export const showError = (error) => {
|
||||
const nuxtError = createError(error);
|
||||
try {
|
||||
const error2 = /* @__PURE__ */ useError();
|
||||
if (import.meta.client) {
|
||||
const nuxtApp = useNuxtApp();
|
||||
nuxtApp.hooks.callHook("app:error", nuxtError);
|
||||
}
|
||||
error2.value ||= nuxtError;
|
||||
} catch {
|
||||
throw nuxtError;
|
||||
}
|
||||
return nuxtError;
|
||||
};
|
||||
export const clearError = async (options = {}) => {
|
||||
const nuxtApp = useNuxtApp();
|
||||
const error = /* @__PURE__ */ useError();
|
||||
nuxtApp.callHook("app:error:cleared", options);
|
||||
if (options.redirect) {
|
||||
await useRouter().replace(options.redirect);
|
||||
}
|
||||
error.value = nuxtDefaultErrorValue;
|
||||
};
|
||||
export const isNuxtError = (error) => !!error && typeof error === "object" && NUXT_ERROR_SIGNATURE in error;
|
||||
export const createError = (error) => {
|
||||
const nuxtError = createH3Error(error);
|
||||
Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {
|
||||
value: true,
|
||||
configurable: false,
|
||||
writable: false
|
||||
});
|
||||
return nuxtError;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue