UNPKG

apollo-error-converter

Version:

Global Apollo Server Error handling made easy. Remove verbose and repetitive resolver / data source Error handling. Ensures no implementation details are ever leaked while preserving internal Error logging.

35 lines (27 loc) 734 B
const { mapItemBases, extendMapItem } = require("../../../core/map-items"); // dummy implementation const shapeFieldErrors = () => ({ fields: {} }); const InvalidFields = extendMapItem(mapItemBases.InvalidFields, { data: shapeFieldErrors, }); const UniqueConstraint = extendMapItem(mapItemBases.UniqueConstraint, { data: shapeFieldErrors, logger: true, }); const errorMap1 = { ValidatorError: InvalidFields, ValidationError: UniqueConstraint, }; const errorMap2 = { SequelizeValidationError: InvalidFields, SequelizeUniqueConstraintError: UniqueConstraint, }; const errorMapsArray = [errorMap1, errorMap2]; const errorMap = { ...errorMap1, ...errorMap2, }; module.exports = { errorMap, errorMapsArray, };