UNPKG

1.98 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5var tslib = require('tslib');
6require('../utilities/globals');
7var utilities = require('../utilities');
8
9var PROTOCOL_ERRORS_SYMBOL = Symbol();
10function graphQLResultHasProtocolErrors(result) {
11 if (result.extensions) {
12 return Array.isArray(result.extensions[PROTOCOL_ERRORS_SYMBOL]);
13 }
14 return false;
15}
16function isApolloError(err) {
17 return err.hasOwnProperty('graphQLErrors');
18}
19var generateErrorMessage = function (err) {
20 var errors = tslib.__spreadArray(tslib.__spreadArray(tslib.__spreadArray([], err.graphQLErrors, true), err.clientErrors, true), err.protocolErrors, true);
21 if (err.networkError)
22 errors.push(err.networkError);
23 return errors
24 .map(function (err) { return utilities.isNonNullObject(err) && err.message || 'Error message not found.'; })
25 .join('\n');
26};
27var ApolloError = (function (_super) {
28 tslib.__extends(ApolloError, _super);
29 function ApolloError(_a) {
30 var graphQLErrors = _a.graphQLErrors, protocolErrors = _a.protocolErrors, clientErrors = _a.clientErrors, networkError = _a.networkError, errorMessage = _a.errorMessage, extraInfo = _a.extraInfo;
31 var _this = _super.call(this, errorMessage) || this;
32 _this.name = 'ApolloError';
33 _this.graphQLErrors = graphQLErrors || [];
34 _this.protocolErrors = protocolErrors || [];
35 _this.clientErrors = clientErrors || [];
36 _this.networkError = networkError || null;
37 _this.message = errorMessage || generateErrorMessage(_this);
38 _this.extraInfo = extraInfo;
39 _this.__proto__ = ApolloError.prototype;
40 return _this;
41 }
42 return ApolloError;
43}(Error));
44
45exports.ApolloError = ApolloError;
46exports.PROTOCOL_ERRORS_SYMBOL = PROTOCOL_ERRORS_SYMBOL;
47exports.graphQLResultHasProtocolErrors = graphQLResultHasProtocolErrors;
48exports.isApolloError = isApolloError;
49//# sourceMappingURL=errors.cjs.map