UNPKG

1.01 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.formatError = formatError;
7
8var _devAssert = _interopRequireDefault(require("../jsutils/devAssert"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12/**
13 * Given a GraphQLError, format it according to the rules described by the
14 * Response Format, Errors section of the GraphQL Specification.
15 */
16function formatError(error) {
17 error || (0, _devAssert.default)(0, 'Received null or undefined error.');
18 var message = error.message || 'An unknown error occurred.';
19 var locations = error.locations;
20 var path = error.path;
21 var extensions = error.extensions;
22 return extensions ? {
23 message: message,
24 locations: locations,
25 path: path,
26 extensions: extensions
27 } : {
28 message: message,
29 locations: locations,
30 path: path
31 };
32}
33/**
34 * @see https://github.com/graphql/graphql-spec/blob/master/spec/Section%207%20--%20Response.md#errors
35 */