graphql
Version:
A Query Language and Runtime which can target any service.
19 lines • 647 B
JavaScript
import { toError } from "../jsutils/toError.mjs";
import { GraphQLError } from "./GraphQLError.mjs";
export function locatedError(rawOriginalError, nodes, path) {
const originalError = toError(rawOriginalError);
if (isLocatedGraphQLError(originalError)) {
return originalError;
}
return new GraphQLError(originalError.message, {
nodes: originalError.nodes ?? nodes,
source: originalError.source,
positions: originalError.positions,
path,
originalError,
});
}
function isLocatedGraphQLError(error) {
return Array.isArray(error.path);
}
//# sourceMappingURL=locatedError.js.map