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
JavaScript
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,
};