UNPKG

graphql-yoga

Version:
54 lines (53 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.yogaDefaultFormatError = void 0; const utils_1 = require("@graphql-tools/utils"); const error_js_1 = require("../error.js"); const yogaDefaultFormatError = ({ error, message, isDev, }) => { const dev = isDev || globalThis.process?.env?.NODE_ENV === 'development'; if ((0, error_js_1.isGraphQLError)(error)) { if (error.originalError) { if (error.originalError.name === 'GraphQLError') { return error; } // Original error should be removed const extensions = { ...error.extensions, http: { status: 500, ...error.extensions?.http, }, }; if (dev) { extensions.originalError = { message: error.originalError.message, stack: error.originalError.stack, }; } return (0, utils_1.createGraphQLError)(message, { nodes: error.nodes, source: error.source, positions: error.positions, path: error.path, extensions, }); } return error; } return (0, utils_1.createGraphQLError)(message, { extensions: { http: { status: 500, }, originalError: dev ? error instanceof Error ? { message: error.message, stack: error.stack, } : error : undefined, }, }); }; exports.yogaDefaultFormatError = yogaDefaultFormatError;