internalErrorClasses.js 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.BadRequestError = exports.OperationResolutionError = exports.UserInputError = exports.PersistedQueryNotSupportedError = exports.PersistedQueryNotFoundError = exports.ValidationError = exports.SyntaxError = void 0;
  4. const graphql_1 = require("graphql");
  5. const index_js_1 = require("./errors/index.js");
  6. const runHttpQuery_js_1 = require("./runHttpQuery.js");
  7. const HeaderMap_js_1 = require("./utils/HeaderMap.js");
  8. class GraphQLErrorWithCode extends graphql_1.GraphQLError {
  9. constructor(message, code, options) {
  10. super(message, {
  11. ...options,
  12. extensions: { ...options?.extensions, code },
  13. });
  14. this.name = this.constructor.name;
  15. }
  16. }
  17. class SyntaxError extends GraphQLErrorWithCode {
  18. constructor(graphqlError) {
  19. super(graphqlError.message, index_js_1.ApolloServerErrorCode.GRAPHQL_PARSE_FAILED, {
  20. source: graphqlError.source,
  21. positions: graphqlError.positions,
  22. extensions: { http: (0, runHttpQuery_js_1.newHTTPGraphQLHead)(400), ...graphqlError.extensions },
  23. originalError: graphqlError,
  24. });
  25. }
  26. }
  27. exports.SyntaxError = SyntaxError;
  28. class ValidationError extends GraphQLErrorWithCode {
  29. constructor(graphqlError) {
  30. super(graphqlError.message, index_js_1.ApolloServerErrorCode.GRAPHQL_VALIDATION_FAILED, {
  31. nodes: graphqlError.nodes,
  32. extensions: {
  33. http: (0, runHttpQuery_js_1.newHTTPGraphQLHead)(400),
  34. ...graphqlError.extensions,
  35. },
  36. originalError: graphqlError.originalError ?? graphqlError,
  37. });
  38. }
  39. }
  40. exports.ValidationError = ValidationError;
  41. const getPersistedQueryErrorHttp = () => ({
  42. status: 200,
  43. headers: new HeaderMap_js_1.HeaderMap([
  44. ['cache-control', 'private, no-cache, must-revalidate'],
  45. ]),
  46. });
  47. class PersistedQueryNotFoundError extends GraphQLErrorWithCode {
  48. constructor() {
  49. super('PersistedQueryNotFound', index_js_1.ApolloServerErrorCode.PERSISTED_QUERY_NOT_FOUND, { extensions: { http: getPersistedQueryErrorHttp() } });
  50. }
  51. }
  52. exports.PersistedQueryNotFoundError = PersistedQueryNotFoundError;
  53. class PersistedQueryNotSupportedError extends GraphQLErrorWithCode {
  54. constructor() {
  55. super('PersistedQueryNotSupported', index_js_1.ApolloServerErrorCode.PERSISTED_QUERY_NOT_SUPPORTED, { extensions: { http: getPersistedQueryErrorHttp() } });
  56. }
  57. }
  58. exports.PersistedQueryNotSupportedError = PersistedQueryNotSupportedError;
  59. class UserInputError extends GraphQLErrorWithCode {
  60. constructor(graphqlError) {
  61. super(graphqlError.message, index_js_1.ApolloServerErrorCode.BAD_USER_INPUT, {
  62. nodes: graphqlError.nodes,
  63. originalError: graphqlError.originalError ?? graphqlError,
  64. extensions: graphqlError.extensions,
  65. });
  66. }
  67. }
  68. exports.UserInputError = UserInputError;
  69. class OperationResolutionError extends GraphQLErrorWithCode {
  70. constructor(graphqlError) {
  71. super(graphqlError.message, index_js_1.ApolloServerErrorCode.OPERATION_RESOLUTION_FAILURE, {
  72. nodes: graphqlError.nodes,
  73. originalError: graphqlError.originalError ?? graphqlError,
  74. extensions: {
  75. http: (0, runHttpQuery_js_1.newHTTPGraphQLHead)(400),
  76. ...graphqlError.extensions,
  77. },
  78. });
  79. }
  80. }
  81. exports.OperationResolutionError = OperationResolutionError;
  82. class BadRequestError extends GraphQLErrorWithCode {
  83. constructor(message, options) {
  84. super(message, index_js_1.ApolloServerErrorCode.BAD_REQUEST, {
  85. ...options,
  86. extensions: { http: (0, runHttpQuery_js_1.newHTTPGraphQLHead)(400), ...options?.extensions },
  87. });
  88. }
  89. }
  90. exports.BadRequestError = BadRequestError;
  91. //# sourceMappingURL=internalErrorClasses.js.map