@konkonam/nuxt-shopify
Version:
Easily integrate shopify with nuxt 3 and 4 🚀
22 lines (21 loc) • 678 B
JavaScript
import { createError } from "#imports";
export default function useErrors(hooks, hookKey, errors, shouldThrow) {
const tag = "[shopify]";
if (errors) {
hooks.callHook(hookKey, { 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}`
});
}
}