@konkonam/nuxt-shopify
Version:
Easily integrate shopify with nuxt 3 and 4 🚀
20 lines (19 loc) • 684 B
JavaScript
import { createError } from "#imports";
export default function useErrors(nitroApp, errors, shouldThrow) {
const tag = "[shopify]";
if (errors) {
nitroApp.hooks.callHook("storefront:client:errors", { errors });
}
if (shouldThrow && errors?.graphQLErrors?.length) {
throw createError({
statusCode: errors.networkStatusCode ?? 500,
statusMessage: errors.graphQLErrors.map((error) => `${tag} GraphQL Error: ${error.message}: ${error.path?.join(".")}`).join(", ")
});
}
if (shouldThrow && errors?.message) {
throw createError({
statusCode: errors.networkStatusCode ?? 500,
statusMessage: `${tag} Error: ${errors.message}`
});
}
}