Sha256: 84b1330d9688900b8d1e2ec0845110de373f57794ad0e421412149f6a63eeb0e
Contents?: true
Size: 964 Bytes
Versions: 26
Compression:
Stored size: 964 Bytes
Contents
import { toError } from '../jsutils/toError.mjs'; import { GraphQLError } from './GraphQLError.mjs'; /** * Given an arbitrary value, presumably thrown while attempting to execute a * GraphQL operation, produce a new GraphQLError aware of the location in the * document responsible for the original Error. */ export function locatedError(rawOriginalError, nodes, path) { var _nodes; const originalError = toError(rawOriginalError); // Note: this uses a brand-check to support GraphQL errors originating from other contexts. if (isLocatedGraphQLError(originalError)) { return originalError; } return new GraphQLError(originalError.message, { nodes: (_nodes = originalError.nodes) !== null && _nodes !== void 0 ? _nodes : nodes, source: originalError.source, positions: originalError.positions, path, originalError, }); } function isLocatedGraphQLError(error) { return Array.isArray(error.path); }
Version data entries
26 entries across 26 versions & 1 rubygems